IgANet
IgANets - Isogeometric Analysis Networks
Loading...
Searching...
No Matches
iganet::utils::FullQualifiedName Class Referenceabstract

Full qualified name descriptor. More...

#include </home/runner/work/iganet/iganet/include/utils/fqn.hpp>

Inheritance diagram for iganet::utils::FullQualifiedName:
iganet::IgANet< Optimizer, GeometryMap, Variable, iganet::IgABaseNoRefData > iganet::utils::BlockTensorCore< T, Rows > iganet::utils::BlockTensorCore< T, Rows, Cols > iganet::utils::BlockTensorCore< T, Rows, Cols, Slices > iganet::ActivationFunction iganet::BSplineCommon< BSplineCore > iganet::BoundaryCore< Spline, 1 > iganet::BoundaryCore< Spline, 2 > iganet::BoundaryCore< Spline, 3 > iganet::BoundaryCore< Spline, 4 > iganet::CreatorCore< T > iganet::IgANet< Optimizer, GeometryMap, Variable, IgABase > iganet::IgASolver< GeometryMap, Variable > iganet::ModelManager iganet::Options< real_t > iganet::detail::FunctionSpace< Spline, Boundary > iganet::detail::FunctionSpace< std::tuple< Splines... >, std::tuple< Boundaries... > > iganet::utils::BlockTensorCore< T, Dims >

Public Member Functions

virtual const std::string & name () const noexcept
 Returns the full qualified name of the object.
 
virtual void pretty_print (std::ostream &os=Log(log::info)) const noexcept=0
 Returns a string representation.
 

Protected Attributes

at::optional< std::string > name_
 String storing the full qualified name of the object.
 

Detailed Description

Full qualified name descriptor.

Member Function Documentation

◆ name()

virtual const std::string & iganet::utils::FullQualifiedName::name ( ) const
inlinevirtualnoexcept

Returns the full qualified name of the object.

Returns
Full qualified name of the object as string

◆ pretty_print()

virtual void iganet::utils::FullQualifiedName::pretty_print ( std::ostream &  os = Log(log::info)) const
inlinepure virtualnoexcept

Returns a string representation.

Implemented in iganet::None, iganet::ActivationFunction, iganet::BoundaryCore< Spline, 1 >, iganet::BoundaryCore< Spline, 2 >, iganet::BoundaryCore< Spline, 3 >, iganet::BoundaryCore< Spline, 4 >, iganet::BSplineCommon< BSplineCore >, iganet::IntervalCreator< T >, iganet::RectangleCreator< T >, iganet::detail::FunctionSpace< std::tuple< Splines... >, std::tuple< Boundaries... > >, iganet::detail::FunctionSpace< Spline, Boundary >, iganet::IgANet< Optimizer, GeometryMap, Variable, IgABase >, iganet::IgANet< Optimizer, GeometryMap, Variable, iganet::IgABaseNoRefData >, iganet::IgASolver< GeometryMap, Variable >, iganet::BatchNorm, iganet::CELU, iganet::ELU, iganet::GELU, iganet::GLU, iganet::GroupNorm, iganet::GumbelSoftmax, iganet::Hardshrink, iganet::Hardsigmoid, iganet::Hardswish, iganet::Hardtanh, iganet::InstanceNorm, iganet::LayerNorm, iganet::LeakyReLU, iganet::LocalResponseNorm, iganet::LogSigmoid, iganet::LogSoftmax, iganet::Mish, iganet::Normalize, iganet::PReLU, iganet::ReLU, iganet::ReLU6, iganet::RReLU, iganet::SELU, iganet::Sigmoid, iganet::SiLU, iganet::Softmax, iganet::Softmin, iganet::Softplus, iganet::Softshrink, iganet::Softsign, iganet::Tanh, iganet::Tanhshrink, iganet::Threshold, iganet::Options< real_t >, iganet::utils::BlockTensor< T, Rows >, iganet::utils::BlockTensor< T, Rows, Cols >, iganet::utils::BlockTensor< T, Rows, Cols, Slices >, iganet::CreatorCore< T >, iganet::utils::BlockTensorCore< T, Rows >, iganet::utils::BlockTensorCore< T, Rows, Cols >, iganet::utils::BlockTensorCore< T, Rows, Cols, Slices >, iganet::utils::BlockTensorCore< T, Dims >, and iganet::ModelManager.

Member Data Documentation

◆ name_

at::optional<std::string> iganet::utils::FullQualifiedName::name_
mutableprotected

String storing the full qualified name of the object.


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