ARTS 2.5.4 (git: 31ce4f0e)
matpack_concepts.h File Reference
#include <complex>
#include <concepts>
#include <type_traits>

Go to the source code of this file.

Classes

struct  matpack::is_complex< T >
 A concept overload to remove non std::complex<> from list. More...
 
struct  matpack::is_complex< std::complex< T > >
 A concept whose ::value member is true if this is a complex type. More...
 

Namespaces

namespace  matpack
 
namespace  matpack::external_class
 For external class interoperability.
 

Concepts

concept  matpack::has_nelem
 
concept  matpack::has_ncols
 
concept  matpack::has_nrows
 
concept  matpack::has_npages
 
concept  matpack::has_nbooks
 
concept  matpack::has_nshelves
 
concept  matpack::has_nvitrines
 
concept  matpack::has_nlibraries
 
concept  matpack::external_class::has_cols
 Eigen uses cols() for column index.
 
concept  matpack::external_class::has_rows
 Eigen uses rows() for column index.
 
concept  matpack::column_keeper
 Checks if the type has any accepted types of columns.
 
concept  matpack::row_keeper
 Checks if the type has any accepted types of rows.
 
concept  matpack::complex_or_real
 A concept to state if the type is a floating point or a floating point complex.
 
concept  matpack::vector_like
 A concept for an Arts vector-like type with access operations.
 
concept  matpack::vector
 A concept for any of the Arts vector types.
 
concept  matpack::matrix_like
 A concept for an Arts matrix-like type with access operations.
 
concept  matpack::matrix
 A concept for any of the Arts matrix types.
 

Functions

constexpr auto matpack::column_size (column_keeper auto &&x)
 Get a column size from x. More...
 
constexpr auto matpack::row_size (row_keeper auto &&x)
 Get a row size from x. More...