/**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * * PANIC * Portable Algorithms and Numerics In C++ * * Scientific computing from scratch, with feeling. * * Copyright (c) 2026 Michelle Bausager * * This file is part of PANIC. * * PANIC is free software licensed under the GNU General Public License v3.0 or later. * You may redistribute and/or modify it under the terms of the GPL. * * PANIC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the LICENSE file for the full license text. * * SPDX-License-Identifier: GPL-3.0-or-later * *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ * * Project Name: PANIC * Module Name: io * File Name: print_tensor.hpp * Revision: 0.1.0 * Date: 21-06-2026 * Author: Michelle Bausager * * Description: * Functions to print out tensors with std::cout << x std::endl; * *++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ #pragma one //--------------------------------------------------------------------------------------------------------------------------- // INCLUDE DESCRIPTION //----------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------------------------------- // DEFINE DESCRIPTION //--------------------------------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------------------------------- // VARIABLE DESCRIPTION //--------------------------------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------------------------------- // FUNCTION PROTOTYPE //--------------------------------------------------------------------------------------------------------------------------- namespace panic{ namespace io{ //-------------------------------------------------------------------------------------------------------------------------- // Function Name : panic::io::print // // Description: // Prints a vector out in the terminal // // Inputs: // v const panic::tensor::uint_vector& // const panic::tensor::int_vector& // const panic::tensor::real_vector& // vector to print // // Outputs: // None. // // Returns: // void // // Notes: // The vector is printed out in square brackets. //-------------------------------------------------------------------------------------------------------------------------- void print(const panic::tensor::uint_vector& v); void print(const panic::tensor::int_vector& v); void print(const panic::tensor::real_vector& v); } // namespace io } // namespace panic