Loading source/adios2/operator/compress/CompressMGARD.cpp 0 → 100644 +50 −0 Original line number Diff line number Diff line /* * Distributed under the OSI-approved Apache License, Version 2.0. See * accompanying file Copyright.txt for details. * * CompressMGARD.cpp : * * Created on: Aug 3, 2018 * Author: William F Godoy godoywf@ornl.gov */ #include "CompressMGARD.h" namespace adios2 { namespace core { namespace compress { CompressMGARD::CompressMGARD(const Params ¶meters, const bool debugMode) {} size_t CompressMGARD::Compress(const void *dataIn, const Dims &dimensions, const size_t elementSize, const std::string type, void *bufferOut, const Params ¶meters) const { if (m_DebugMode) { // check dimensions } // set type int mgardType = -1; if (type == "float") { mgardType = 0; } else if (type == "double") { mgardType = 1; } } size_t CompressMGARD::Decompress(const void *bufferIn, const size_t sizeIn, void *dataOut, const size_t sizeOut) const { } } // end namespace compress } // end namespace core } // end namespace adios2 source/adios2/operator/compress/CompressMGARD.h 0 → 100644 +66 −0 Original line number Diff line number Diff line /* * Distributed under the OSI-approved Apache License, Version 2.0. See * accompanying file Copyright.txt for details. * * CompressMGARD.h : * * Created on: Aug 3, 2018 * Author: William F Godoy godoywf@ornl.gov */ #ifndef ADIOS2_OPERATOR_COMPRESS_COMPRESSMGARD_H_ #define ADIOS2_OPERATOR_COMPRESS_COMPRESSMGARD_H_ #include "adios2/core/Operator.h" namespace adios2 { namespace core { namespace compress { class CompressMGARD : public Operator { public: /** * Unique constructor * @param debugMode */ CompressMGARD(const Params ¶meters, const bool debugMode); ~CompressMGARD() = default; /** * Compression signature for legacy libraries that use void* * @param dataIn * @param dimensions * @param type * @param bufferOut * @param parameters * @return size of compressed buffer in bytes */ size_t Compress(const void *dataIn, const Dims &dimensions, const size_t elementSize, const std::string type, void *bufferOut, const Params ¶meters = Params()) const final; /** * Decompression signature for legacy libraries that use void* * @param bufferIn * @param sizeIn * @param dataOut * @param dimensions * @param type * @return size of decompressed buffer in bytes */ size_t Decompress(const void *bufferIn, const size_t sizeIn, void *dataOut, const size_t sizeOut) const final; }; } // end namespace compress } // end namespace core } // end namespace adios2 #endif /* ADIOS2_OPERATOR_COMPRESS_COMPRESSMGARD_H_ */ source/adios2/operator/compress/CompressSZ.h +0 −9 Original line number Diff line number Diff line Loading @@ -60,15 +60,6 @@ public: size_t Decompress(const void *bufferIn, const size_t sizeIn, void *dataOut, const Dims &dimensions, const std::string type, const Params ¶meters) const final; private: /** * In debug mode, check status from SZ compression and decompression * functions * @param status returned by SZ library * @param hint extra exception information */ void CheckStatus(const int status, const std::string hint) const; }; } // end namespace compress Loading Loading
source/adios2/operator/compress/CompressMGARD.cpp 0 → 100644 +50 −0 Original line number Diff line number Diff line /* * Distributed under the OSI-approved Apache License, Version 2.0. See * accompanying file Copyright.txt for details. * * CompressMGARD.cpp : * * Created on: Aug 3, 2018 * Author: William F Godoy godoywf@ornl.gov */ #include "CompressMGARD.h" namespace adios2 { namespace core { namespace compress { CompressMGARD::CompressMGARD(const Params ¶meters, const bool debugMode) {} size_t CompressMGARD::Compress(const void *dataIn, const Dims &dimensions, const size_t elementSize, const std::string type, void *bufferOut, const Params ¶meters) const { if (m_DebugMode) { // check dimensions } // set type int mgardType = -1; if (type == "float") { mgardType = 0; } else if (type == "double") { mgardType = 1; } } size_t CompressMGARD::Decompress(const void *bufferIn, const size_t sizeIn, void *dataOut, const size_t sizeOut) const { } } // end namespace compress } // end namespace core } // end namespace adios2
source/adios2/operator/compress/CompressMGARD.h 0 → 100644 +66 −0 Original line number Diff line number Diff line /* * Distributed under the OSI-approved Apache License, Version 2.0. See * accompanying file Copyright.txt for details. * * CompressMGARD.h : * * Created on: Aug 3, 2018 * Author: William F Godoy godoywf@ornl.gov */ #ifndef ADIOS2_OPERATOR_COMPRESS_COMPRESSMGARD_H_ #define ADIOS2_OPERATOR_COMPRESS_COMPRESSMGARD_H_ #include "adios2/core/Operator.h" namespace adios2 { namespace core { namespace compress { class CompressMGARD : public Operator { public: /** * Unique constructor * @param debugMode */ CompressMGARD(const Params ¶meters, const bool debugMode); ~CompressMGARD() = default; /** * Compression signature for legacy libraries that use void* * @param dataIn * @param dimensions * @param type * @param bufferOut * @param parameters * @return size of compressed buffer in bytes */ size_t Compress(const void *dataIn, const Dims &dimensions, const size_t elementSize, const std::string type, void *bufferOut, const Params ¶meters = Params()) const final; /** * Decompression signature for legacy libraries that use void* * @param bufferIn * @param sizeIn * @param dataOut * @param dimensions * @param type * @return size of decompressed buffer in bytes */ size_t Decompress(const void *bufferIn, const size_t sizeIn, void *dataOut, const size_t sizeOut) const final; }; } // end namespace compress } // end namespace core } // end namespace adios2 #endif /* ADIOS2_OPERATOR_COMPRESS_COMPRESSMGARD_H_ */
source/adios2/operator/compress/CompressSZ.h +0 −9 Original line number Diff line number Diff line Loading @@ -60,15 +60,6 @@ public: size_t Decompress(const void *bufferIn, const size_t sizeIn, void *dataOut, const Dims &dimensions, const std::string type, const Params ¶meters) const final; private: /** * In debug mode, check status from SZ compression and decompression * functions * @param status returned by SZ library * @param hint extra exception information */ void CheckStatus(const int status, const std::string hint) const; }; } // end namespace compress Loading