// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen // SPDX-FileCopyrightText: Copyright 2008 Sandia Corporation // SPDX-License-Identifier: LicenseRef-BSD-3-Clause-Sandia-USGov /** * @class vtkArrayPrint * @brief Print arrays in different formats * * @par Thanks: * Developed by Timothy M. Shead (tshead@sandia.gov) at Sandia National * Laboratories. */ #ifndef vtkArrayPrint_h #define vtkArrayPrint_h #include "vtkTypedArray.h" /// @relates vtkArrayPrint /// Serializes the contents of an array to a stream as a series of /// coordinates. For 2D arrays of double values, the output is compatible /// with the MatrixMarket "Coordinate Text File" format. VTK_ABI_NAMESPACE_BEGIN template void vtkPrintCoordinateFormat(ostream& stream, vtkTypedArray* array); /// @relates vtkArrayPrint /// Serializes the contents of a matrix to a stream in human-readable form. template void vtkPrintMatrixFormat(ostream& stream, vtkTypedArray* matrix); /// @relates vtkArrayPrint /// Serializes the contents of a vector to a stream in human-readable form. template void vtkPrintVectorFormat(ostream& stream, vtkTypedArray* vector); VTK_ABI_NAMESPACE_END #include "vtkArrayPrint.txx" #endif // VTK-HeaderTest-Exclude: vtkArrayPrint.h