Eigen::TensorIOFormatBase< Derived_ > Struct Template Reference

#include <TensorIO.h>

Public Types

using Derived = Derived_
 

Public Member Functions

 TensorIOFormatBase (const std::vector< std::string > &separator, const std::vector< std::string > &prefix, const std::vector< std::string > &suffix, int precision=StreamPrecision, int flags=0, const std::string &tenPrefix="", const std::string &tenSuffix="", const char fill=' ')
 
void init_spacer ()
 

Public Attributes

std::string tenPrefix
 
std::string tenSuffix
 
std::vector< std::string > prefix
 
std::vector< std::string > suffix
 
std::vector< std::string > separator
 
char fill
 
int precision
 
int flags
 
std::vector< std::string > spacer {}
 

Member Typedef Documentation

◆ Derived

template<typename Derived_ >
using Eigen::TensorIOFormatBase< Derived_ >::Derived = Derived_

Constructor & Destructor Documentation

◆ TensorIOFormatBase()

template<typename Derived_ >
Eigen::TensorIOFormatBase< Derived_ >::TensorIOFormatBase ( const std::vector< std::string > &  separator,
const std::vector< std::string > &  prefix,
const std::vector< std::string > &  suffix,
int  precision = StreamPrecision,
int  flags = 0,
const std::string &  tenPrefix = "",
const std::string &  tenSuffix = "",
const char  fill = ' ' 
)
inline
33  prefix(prefix),
34  suffix(suffix),
36  fill(fill),
38  flags(flags) {
39  init_spacer();
40  }
char fill
Definition: TensorIO.h:66
std::vector< std::string > suffix
Definition: TensorIO.h:64
std::string tenPrefix
Definition: TensorIO.h:61
std::string tenSuffix
Definition: TensorIO.h:62
int precision
Definition: TensorIO.h:67
void init_spacer()
Definition: TensorIO.h:42
std::vector< std::string > separator
Definition: TensorIO.h:65
int flags
Definition: TensorIO.h:68
std::vector< std::string > prefix
Definition: TensorIO.h:63

References Eigen::TensorIOFormatBase< Derived_ >::init_spacer().

Member Function Documentation

◆ init_spacer()

template<typename Derived_ >
void Eigen::TensorIOFormatBase< Derived_ >::init_spacer ( )
inline
42  {
43  if ((flags & DontAlignCols)) return;
44  spacer.resize(prefix.size());
45  spacer[0] = "";
46  int i = int(tenPrefix.length()) - 1;
47  while (i >= 0 && tenPrefix[i] != '\n') {
48  spacer[0] += ' ';
49  i--;
50  }
51 
52  for (std::size_t k = 1; k < prefix.size(); k++) {
53  int j = int(prefix[k].length()) - 1;
54  while (j >= 0 && prefix[k][j] != '\n') {
55  spacer[k] += ' ';
56  j--;
57  }
58  }
59  }
int i
Definition: BiCGSTAB_step_by_step.cpp:9
return int(ret)+1
char char char int int * k
Definition: level2_impl.h:374
@ DontAlignCols
Definition: IO.h:19
std::vector< std::string > spacer
Definition: TensorIO.h:69
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2

References Eigen::DontAlignCols, Eigen::TensorIOFormatBase< Derived_ >::flags, i, int(), j, k, Eigen::TensorIOFormatBase< Derived_ >::prefix, Eigen::TensorIOFormatBase< Derived_ >::spacer, and Eigen::TensorIOFormatBase< Derived_ >::tenPrefix.

Referenced by Eigen::TensorIOFormatBase< Derived_ >::TensorIOFormatBase().

Member Data Documentation

◆ fill

template<typename Derived_ >
char Eigen::TensorIOFormatBase< Derived_ >::fill

◆ flags

template<typename Derived_ >
int Eigen::TensorIOFormatBase< Derived_ >::flags

◆ precision

template<typename Derived_ >
int Eigen::TensorIOFormatBase< Derived_ >::precision

◆ prefix

template<typename Derived_ >
std::vector<std::string> Eigen::TensorIOFormatBase< Derived_ >::prefix

◆ separator

template<typename Derived_ >
std::vector<std::string> Eigen::TensorIOFormatBase< Derived_ >::separator

◆ spacer

template<typename Derived_ >
std::vector<std::string> Eigen::TensorIOFormatBase< Derived_ >::spacer {}

◆ suffix

template<typename Derived_ >
std::vector<std::string> Eigen::TensorIOFormatBase< Derived_ >::suffix

◆ tenPrefix

template<typename Derived_ >
std::string Eigen::TensorIOFormatBase< Derived_ >::tenPrefix

◆ tenSuffix

template<typename Derived_ >
std::string Eigen::TensorIOFormatBase< Derived_ >::tenSuffix

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