Loading...
Searching...
No Matches
terra::linalg::detail::DummyBlock2Vector< ScalarT > Class Template Reference

Dummy block 2-vector class for concept checks and testing. Contains two DummyVector blocks. More...

#include <vector.hpp>

Public Types

using ScalarType = ScalarT
 Scalar type used by the block vector.
 
using Block1Type = DummyVector< ScalarType >
 Type of the first block.
 
using Block2Type = DummyVector< ScalarType >
 Type of the second block.
 

Public Member Functions

void lincomb_impl (const std::vector< ScalarType > &c, const std::vector< DummyBlock2Vector > &x, const ScalarType c0)
 Dummy implementation of linear combination.
 
ScalarType dot_impl (const DummyBlock2Vector &x) const
 Dummy implementation of dot product.
 
void invert_entries_impl ()
 Dummy implementation of invert entries.
 
void scale_with_vector_impl (const DummyBlock2Vector &x)
 Dummy implementation of scale with vector.
 
void randomize_impl ()
 Dummy implementation of randomize.
 
ScalarType max_abs_entry_impl () const
 Dummy implementation of max absolute entry.
 
bool has_nan_or_inf_impl () const
 Dummy implementation of NaN check.
 
void swap_impl (DummyBlock2Vector &other)
 Dummy implementation of swap.
 
const DummyVector< ScalarType > & block_1 () const
 Get const reference to block 1.
 
const DummyVector< ScalarType > & block_2 () const
 Get const reference to block 2.
 
DummyVector< ScalarType > & block_1 ()
 Get mutable reference to block 1.
 
DummyVector< ScalarType > & block_2 ()
 Get mutable reference to block 2.
 

Detailed Description

template<typename ScalarT>
class terra::linalg::detail::DummyBlock2Vector< ScalarT >

Dummy block 2-vector class for concept checks and testing. Contains two DummyVector blocks.

Member Typedef Documentation

◆ Block1Type

template<typename ScalarT >
using terra::linalg::detail::DummyBlock2Vector< ScalarT >::Block1Type = DummyVector< ScalarType >

Type of the first block.

◆ Block2Type

template<typename ScalarT >
using terra::linalg::detail::DummyBlock2Vector< ScalarT >::Block2Type = DummyVector< ScalarType >

Type of the second block.

◆ ScalarType

template<typename ScalarT >
using terra::linalg::detail::DummyBlock2Vector< ScalarT >::ScalarType = ScalarT

Scalar type used by the block vector.

Member Function Documentation

◆ block_1() [1/2]

template<typename ScalarT >
DummyVector< ScalarType > & terra::linalg::detail::DummyBlock2Vector< ScalarT >::block_1 ( )
inline

Get mutable reference to block 1.

◆ block_1() [2/2]

template<typename ScalarT >
const DummyVector< ScalarType > & terra::linalg::detail::DummyBlock2Vector< ScalarT >::block_1 ( ) const
inline

Get const reference to block 1.

◆ block_2() [1/2]

template<typename ScalarT >
DummyVector< ScalarType > & terra::linalg::detail::DummyBlock2Vector< ScalarT >::block_2 ( )
inline

Get mutable reference to block 2.

◆ block_2() [2/2]

template<typename ScalarT >
const DummyVector< ScalarType > & terra::linalg::detail::DummyBlock2Vector< ScalarT >::block_2 ( ) const
inline

Get const reference to block 2.

◆ dot_impl()

template<typename ScalarT >
ScalarType terra::linalg::detail::DummyBlock2Vector< ScalarT >::dot_impl ( const DummyBlock2Vector< ScalarT > &  x) const
inline

Dummy implementation of dot product.

◆ has_nan_or_inf_impl()

template<typename ScalarT >
bool terra::linalg::detail::DummyBlock2Vector< ScalarT >::has_nan_or_inf_impl ( ) const
inline

Dummy implementation of NaN check.

◆ invert_entries_impl()

template<typename ScalarT >
void terra::linalg::detail::DummyBlock2Vector< ScalarT >::invert_entries_impl ( )
inline

Dummy implementation of invert entries.

◆ lincomb_impl()

template<typename ScalarT >
void terra::linalg::detail::DummyBlock2Vector< ScalarT >::lincomb_impl ( const std::vector< ScalarType > &  c,
const std::vector< DummyBlock2Vector< ScalarT > > &  x,
const ScalarType  c0 
)
inline

Dummy implementation of linear combination.

◆ max_abs_entry_impl()

template<typename ScalarT >
ScalarType terra::linalg::detail::DummyBlock2Vector< ScalarT >::max_abs_entry_impl ( ) const
inline

Dummy implementation of max absolute entry.

◆ randomize_impl()

template<typename ScalarT >
void terra::linalg::detail::DummyBlock2Vector< ScalarT >::randomize_impl ( )
inline

Dummy implementation of randomize.

◆ scale_with_vector_impl()

template<typename ScalarT >
void terra::linalg::detail::DummyBlock2Vector< ScalarT >::scale_with_vector_impl ( const DummyBlock2Vector< ScalarT > &  x)
inline

Dummy implementation of scale with vector.

◆ swap_impl()

template<typename ScalarT >
void terra::linalg::detail::DummyBlock2Vector< ScalarT >::swap_impl ( DummyBlock2Vector< ScalarT > &  other)
inline

Dummy implementation of swap.


The documentation for this class was generated from the following file: