bpp-core3
3.0.0
|
The matrix template interface. More...
#include <Bpp/Numeric/Matrix/Matrix.h>
Public Member Functions | |
Matrix () | |
virtual | ~Matrix () |
virtual const Scalar & | operator() (size_t i, size_t j) const =0 |
virtual Scalar & | operator() (size_t i, size_t j)=0 |
virtual bool | equals (const Matrix &m, double threshold=NumConstants::TINY()) |
virtual size_t | getNumberOfRows () const =0 |
virtual size_t | getNumberOfColumns () const =0 |
virtual std::vector< Scalar > | row (size_t i) const =0 |
virtual std::vector< Scalar > | col (size_t j) const =0 |
virtual void | resize (size_t nRows, size_t nCols)=0 |
Resize the matrix. More... | |
virtual Clonable * | clone () const =0 |
Create a copy of this object and send a pointer to it. More... | |
The matrix template interface.
|
inline |
|
inlinevirtual |
|
pure virtualinherited |
Create a copy of this object and send a pointer to it.
Implemented in bpp::TransformedParameter, bpp::MultipleDiscreteDistribution, bpp::DiscreteDistribution, bpp::ParameterListener, bpp::BppNumberI, bpp::HmmLikelihood, bpp::HmmEmissionProbabilities, bpp::Optimizer, bpp::OptimizationStopCondition, bpp::DerivableSecondOrder, bpp::DerivableFirstOrder, bpp::AbstractNumericalDerivative, bpp::Constraint, bpp::OutputStream, bpp::PlaceboTransformedParameter, bpp::IntervalTransformedParameter, bpp::RTransformedParameter, bpp::Table< T >, bpp::PrincipalComponentAnalysis, bpp::DualityDiagram, bpp::CorrespondenceAnalysis, bpp::ContingencyTableTest, bpp::Range< T >, bpp::UniformDiscreteDistribution, bpp::TruncatedExponentialDiscreteDistribution, bpp::Simplex, bpp::SimpleDiscreteDistribution, bpp::MixtureOfDiscreteDistributions, bpp::InvariantMixedDiscreteDistribution, bpp::GaussianDiscreteDistribution, bpp::GammaDiscreteDistribution, bpp::ExponentialDiscreteDistribution, bpp::DirichletDiscreteDistribution, bpp::ConstantDistribution, bpp::BetaDiscreteDistribution, bpp::ParametrizableCollection< N >, bpp::ParameterList, bpp::Parameter, bpp::ParameterEvent, bpp::BppUnsignedInteger, bpp::BppInteger, bpp::BppDouble, bpp::Number< T >, bpp::Number< double >, bpp::Number< int >, bpp::Number< unsigned int >, bpp::BppNotANumber, bpp::LinearMatrix< Scalar >, bpp::ColMatrix< Scalar >, bpp::RowMatrix< Scalar >, bpp::RowMatrix< double >, bpp::RowMatrix< Real >, bpp::RescaledHmmLikelihood, bpp::LowMemoryRescaledHmmLikelihood, bpp::LogsumHmmLikelihood, bpp::FullHmmTransitionMatrix, bpp::AutoCorrelationTransitionMatrix, bpp::TwoPointsNumericalDerivative, bpp::ThreePointsNumericalDerivative, bpp::SimpleNewtonMultiDimensions, bpp::SimpleMultiDimensions, bpp::ReparametrizationDerivableSecondOrderWrapper, bpp::ReparametrizationDerivableFirstOrderWrapper, bpp::ReparametrizationFunctionWrapper, bpp::PowellMultiDimensions, bpp::PowellMultiDimensions::PMDStopCondition, bpp::FunctionStopCondition, bpp::ParametersStopCondition, bpp::NegativeOperator, bpp::MathOperator, bpp::FunctionOperator< F >, bpp::ConstantOperator, bpp::ComputationTree, bpp::BinaryOperator, bpp::NewtonOneDimension, bpp::NewtonBacktrackOneDimension, bpp::NewtonBacktrackOneDimension::NBODStopCondition, bpp::MetaOptimizer, bpp::MetaOptimizerInfos, bpp::GoldenSectionSearch, bpp::GoldenSectionSearch::GSSStopCondition, bpp::TestFunction, bpp::InfinityDerivableSecondOrderWrapper, bpp::InfinityDerivableFirstOrderWrapper, bpp::InfinityFunctionWrapper, bpp::FivePointsNumericalDerivative, bpp::DownhillSimplexMethod, bpp::DownhillSimplexMethod::DSMStopCondition, bpp::DirectionFunction, bpp::ConjugateGradientMultiDimensions, bpp::BrentOneDimension, bpp::BrentOneDimension::BODStopCondition, bpp::BfgsMultiDimensions, bpp::DataTable, bpp::IntervalConstraint, bpp::AutoParameter, bpp::AliasParameterListener, bpp::StdErr, bpp::StdOut, bpp::StlOutputStreamWrapper, bpp::StlOutputStream, bpp::NullOutputStream, bpp::RGBColor, bpp::Point2D< T >, bpp::Font, bpp::GlobalGraph, bpp::AssociationTreeGraphImplObserver< N, E, TreeGraphImpl >, bpp::AssociationGraphImplObserver< N, E, GraphImpl >, bpp::AssociationGraphImplObserver< N, E, DAGraphImpl >, bpp::AssociationGraphImplObserver< N, E, TreeGraphImpl >, bpp::AssociationDAGraphImplObserver< N, E, DAGraphImpl >, bpp::BppVector< T >, bpp::BppString, and bpp::BppBoolean.
Referenced by bpp::AbstractParameterAliasable::aliasParameters(), bpp::LogsumHmmLikelihood::LogsumHmmLikelihood(), and bpp::LogsumHmmLikelihood::operator=().
|
pure virtual |
j | The index of the column. |
Implemented in bpp::LinearMatrix< Scalar >, bpp::ColMatrix< Scalar >, bpp::RowMatrix< Scalar >, bpp::RowMatrix< double >, and bpp::RowMatrix< Real >.
|
inlinevirtual |
Definition at line 81 of file Matrix.h.
References bpp::Matrix< Scalar >::getNumberOfColumns(), and bpp::Matrix< Scalar >::getNumberOfRows().
|
pure virtual |
Implemented in bpp::LinearMatrix< Scalar >, bpp::ColMatrix< Scalar >, bpp::RowMatrix< Scalar >, bpp::RowMatrix< double >, and bpp::RowMatrix< Real >.
Referenced by bpp::PrincipalComponentAnalysis::center(), bpp::DualityDiagram::check_(), bpp::ColMatrix< Scalar >::ColMatrix(), bpp::DualityDiagram::compute_(), bpp::CorrespondenceAnalysis::CorrespondenceAnalysis(), bpp::MatrixTools::covar(), bpp::MatrixTools::det(), bpp::MatrixTools::diag(), bpp::MatrixTools::directSum(), bpp::Matrix< Scalar >::equals(), bpp::MatrixTools::exp(), bpp::MatrixTools::fill(), bpp::MatrixTools::hadamardMult(), bpp::MatrixTools::inv(), bpp::MatrixTools::isSquare(), bpp::MatrixTools::kroneckerMult(), bpp::MatrixTools::lap(), bpp::MatrixTools::max(), bpp::MatrixTools::min(), bpp::MatrixTools::mult(), bpp::RowMatrix< Scalar >::operator=(), bpp::ColMatrix< Scalar >::operator=(), bpp::LinearMatrix< Scalar >::operator=(), bpp::operator==(), bpp::MatrixTools::pow(), bpp::PrincipalComponentAnalysis::PrincipalComponentAnalysis(), bpp::MatrixTools::print(), bpp::MatrixTools::printForR(), bpp::RowMatrix< Scalar >::RowMatrix(), bpp::AdaptiveKernelDensityEstimation::sampleMean_(), bpp::MatrixTools::scale(), bpp::PrincipalComponentAnalysis::scale(), bpp::LUDecomposition< Real >::solve(), bpp::MatrixTools::sumElements(), bpp::MatrixTools::Taylor(), bpp::MatrixTools::toVVdouble(), bpp::MatrixTools::whichMax(), and bpp::MatrixTools::whichMin().
|
pure virtual |
Implemented in bpp::LinearMatrix< Scalar >, bpp::ColMatrix< Scalar >, bpp::RowMatrix< Scalar >, bpp::RowMatrix< double >, and bpp::RowMatrix< Real >.
Referenced by bpp::PrincipalComponentAnalysis::center(), bpp::DualityDiagram::check_(), bpp::ColMatrix< Scalar >::ColMatrix(), bpp::DualityDiagram::compute_(), bpp::CorrespondenceAnalysis::CorrespondenceAnalysis(), bpp::MatrixTools::covar(), bpp::MatrixTools::det(), bpp::MatrixTools::diag(), bpp::MatrixTools::directSum(), bpp::Matrix< Scalar >::equals(), bpp::MatrixTools::exp(), bpp::MatrixTools::fill(), bpp::MatrixTools::fillDiag(), bpp::MatrixTools::hadamardMult(), bpp::MatrixTools::inv(), bpp::MatrixTools::isSquare(), bpp::MatrixTools::kroneckerMult(), bpp::MatrixTools::lap(), bpp::MatrixTools::max(), bpp::MatrixTools::min(), bpp::MatrixTools::mult(), bpp::RowMatrix< Scalar >::operator=(), bpp::ColMatrix< Scalar >::operator=(), bpp::LinearMatrix< Scalar >::operator=(), bpp::operator==(), bpp::MatrixTools::pow(), bpp::PrincipalComponentAnalysis::PrincipalComponentAnalysis(), bpp::MatrixTools::print(), bpp::MatrixTools::printForR(), bpp::RowMatrix< Scalar >::RowMatrix(), bpp::AdaptiveKernelDensityEstimation::sampleMean_(), bpp::MatrixTools::scale(), bpp::PrincipalComponentAnalysis::scale(), bpp::FullHmmTransitionMatrix::setTransitionProbabilities(), bpp::LUDecomposition< Real >::solve(), bpp::MatrixTools::sumElements(), bpp::MatrixTools::Taylor(), bpp::MatrixTools::toVVdouble(), bpp::MatrixTools::whichMax(), and bpp::MatrixTools::whichMin().
|
pure virtual |
i | row index. |
j | column index. |
Implemented in bpp::LinearMatrix< Scalar >, bpp::ColMatrix< Scalar >, bpp::RowMatrix< Scalar >, bpp::RowMatrix< double >, and bpp::RowMatrix< Real >.
|
pure virtual |
i | row index. |
j | column index. |
Implemented in bpp::LinearMatrix< Scalar >, bpp::ColMatrix< Scalar >, bpp::RowMatrix< Scalar >, bpp::RowMatrix< double >, and bpp::RowMatrix< Real >.
|
pure virtual |
Resize the matrix.
nRows | The new number of rows. |
nCols | The new number of columns. |
Implemented in bpp::LinearMatrix< Scalar >, bpp::ColMatrix< Scalar >, bpp::RowMatrix< Scalar >, bpp::RowMatrix< double >, and bpp::RowMatrix< Real >.
Referenced by bpp::MatrixTools::covar(), bpp::MatrixTools::diag(), bpp::MatrixTools::directSum(), bpp::MatrixTools::getId(), bpp::MatrixTools::hadamardMult(), bpp::MatrixTools::kroneckerMult(), bpp::MatrixTools::mult(), and bpp::LUDecomposition< Real >::permuteCopy().
|
pure virtual |
i | The index of the row. |
Implemented in bpp::LinearMatrix< Scalar >, bpp::ColMatrix< Scalar >, bpp::RowMatrix< Scalar >, bpp::RowMatrix< double >, and bpp::RowMatrix< Real >.
Referenced by bpp::FullHmmTransitionMatrix::setTransitionProbabilities().