3 #ifndef VISR_PML_MATRIX_PARAMETER_HPP_INCLUDED 4 #define VISR_PML_MATRIX_PARAMETER_HPP_INCLUDED 15 #include <initializer_list> 25 template<
typename ElementType>
struct MatrixParameterType{};
27 template<>
struct MatrixParameterType<float>
32 template<>
struct MatrixParameterType<double>
36 template<>
struct MatrixParameterType<std::complex<float> >
40 template<>
struct MatrixParameterType<std::complex<double> >
51 template<
typename ElementType >
53 public TypedParameterBase<MatrixParameter<ElementType>, MatrixParameterConfig, MatrixParameterType<ElementType>::ptype() >
74 explicit MatrixParameter( std::size_t numRows, std::size_t numColumns, std::size_t alignment = 0 );
77 std::initializer_list<std::initializer_list<ElementType> >
const & initMtx,
78 std::size_t alignment = 0 );
98 static MatrixParameter fromString( std::string
const & textMatrix, std::size_t alignment = 0 );
100 static MatrixParameter fromStream( std::istream & stream, std::size_t alignment = 0 );
102 static MatrixParameter fromAudioFile( std::string
const & fileName, std::size_t alignment = 0 );
104 static MatrixParameter fromTextFile( std::string
const & fileName, std::size_t alignment = 0 );
114 void resize( std::size_t numRows, std::size_t numColumns );
127 #endif // VISR_PML_MATRIX_PARAMETER_HPP_INCLUDED Definition: matrix_parameter.hpp:52
Definition: matrix_parameter_config.hpp:26
uint64_t ParameterType
Definition: parameter_type.hpp:13
constexpr uint64_t compileTimeHashFNV1(const char *s)
Definition: compile_time_hash_fnv1.hpp:25
Definition: options.cpp:10
Definition: parameter_factory.hpp:20
Definition: parameter_config_base.hpp:22
#define DEFINE_PARAMETER_TYPE(ParameterClassType, ParameterId, ParameterConfigType)
Definition: parameter_type.hpp:60
Definition: init_filter_matrix.hpp:15