SOPT
Sparse OPTimisation
Classes | Namespaces | Functions
linear_transform.h File Reference
#include "sopt/config.h"
#include <array>
#include <memory>
#include <type_traits>
#include <utility>
#include <Eigen/Core>
#include "sopt/logging.h"
#include "sopt/maths.h"
#include "sopt/types.h"
#include "sopt/wrapper.h"
+ Include dependency graph for linear_transform.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sopt::LinearTransform< VECTOR >
 Joins together direct and indirect operators. More...
 
class  sopt::details::MatrixToLinearTransform< EIGEN >
 Wraps a matrix into a function and its conjugate transpose. More...
 
class  sopt::details::MatrixAdjointToLinearTransform< EIGEN >
 Wraps a tranposed matrix into a function and its conjugate transpose. More...
 

Namespaces

 sopt
 
 sopt::details
 

Functions

template<typename VECTOR >
LinearTransform< VECTOR > sopt::linear_transform (OperatorFunction< VECTOR > const &direct, OperatorFunction< VECTOR > const &indirect, std::array< t_int, 3 > const &sizes={{1, 1, 0}})
 
template<typename VECTOR >
LinearTransform< VECTOR > sopt::linear_transform (OperatorFunction< VECTOR > const &direct, std::array< t_int, 3 > const &dsizes, OperatorFunction< VECTOR > const &indirect, std::array< t_int, 3 > const &isizes)
 
template<typename VECTOR >
LinearTransform< VECTOR > & sopt::linear_transform (LinearTransform< VECTOR > &passthrough)
 Convenience no-op function. More...
 
template<typename VECTOR >
LinearTransform< VECTOR > sopt::linear_transform (details::WrapFunction< VECTOR > const &direct, details::WrapFunction< VECTOR > const &adjoint)
 Creates a linear transform from a pair of wrappers. More...
 
template<typename DERIVED >
LinearTransform< Vector< typename DERIVED::Scalar > > sopt::linear_transform (Eigen::MatrixBase< DERIVED > const &A)
 Helper function to creates a function operator. More...
 
template<typename SCALAR >
LinearTransform< Vector< SCALAR > > sopt::linear_transform_identity ()
 Helper function to create a linear transform that's just the identity. More...