IgANet
IGAnets - Isogeometric Analysis Networks
Loading...
Searching...
No Matches
iganet::utils::detail Namespace Reference

Classes

struct  make_reverse_index_sequence_helper
 Reverse index sequence helper. More...
 
struct  make_reverse_index_sequence_helper< N, std::index_sequence< NN... > >
 
class  zip_helper
 

Functions

void check_finite_scalar (const torch::Tensor &value, const char *message)
 Provides the check_finite_scalar operation.
 
void check_finite_tensor (const torch::Tensor &value, const char *message)
 Provides the check_finite_tensor operation.
 
void check_nonnegative_finite_scalar (const torch::Tensor &value, const char *message)
 Provides the check_nonnegative_finite_scalar operation.
 
void check_nonzero_finite_scalar (const torch::Tensor &value, const char *message)
 Provides the check_nonzero_finite_scalar operation.
 
void check_positive_finite_scalar (const torch::Tensor &value, const char *message)
 Provides the check_positive_finite_scalar operation.
 
bool tensor_values_are_finite (const torch::Tensor &tensor)
 Provides the tensor_values_are_finite operation.
 
void validate_gmres_parameters (int restart)
 Provides the validate_gmres_parameters operation.
 
void validate_inverse_preconditioner (const torch::Tensor &inverse_preconditioner, const torch::Tensor &A)
 Provides the validate_inverse_preconditioner operation.
 
void validate_iterative_solver_inputs (const torch::Tensor &A, const torch::Tensor &b, int max_iter, double tol)
 Provides the validate_iterative_solver_inputs operation.
 
void validate_preconditioner_output (const torch::Tensor &value, const torch::Tensor &residual)
 Provides the validate_preconditioner_output operation.
 

Class Documentation

◆ iganet::utils::detail::make_reverse_index_sequence_helper

struct iganet::utils::detail::make_reverse_index_sequence_helper
template<std::size_t, typename>
struct iganet::utils::detail::make_reverse_index_sequence_helper< size_t, typename >

Reverse index sequence helper.

Function Documentation

◆ check_finite_scalar()

void iganet::utils::detail::check_finite_scalar ( const torch::Tensor &  value,
const char *  message 
)
inline

Provides the check_finite_scalar operation.

Parameters
valueValue to process.
messageValue of message.

◆ check_finite_tensor()

void iganet::utils::detail::check_finite_tensor ( const torch::Tensor &  value,
const char *  message 
)
inline

Provides the check_finite_tensor operation.

Parameters
valueValue to process.
messageValue of message.

◆ check_nonnegative_finite_scalar()

void iganet::utils::detail::check_nonnegative_finite_scalar ( const torch::Tensor &  value,
const char *  message 
)
inline

Provides the check_nonnegative_finite_scalar operation.

Parameters
valueValue to process.
messageValue of message.

◆ check_nonzero_finite_scalar()

void iganet::utils::detail::check_nonzero_finite_scalar ( const torch::Tensor &  value,
const char *  message 
)
inline

Provides the check_nonzero_finite_scalar operation.

Parameters
valueValue to process.
messageValue of message.

◆ check_positive_finite_scalar()

void iganet::utils::detail::check_positive_finite_scalar ( const torch::Tensor &  value,
const char *  message 
)
inline

Provides the check_positive_finite_scalar operation.

Parameters
valueValue to process.
messageValue of message.

◆ tensor_values_are_finite()

bool iganet::utils::detail::tensor_values_are_finite ( const torch::Tensor &  tensor)
inline

Provides the tensor_values_are_finite operation.

Parameters
tensorTensor to process.
Returns
Result of the operation.

◆ to_tensorAccessor() [1/3]

template<typename T , std::size_t N, size_t... Dims, std::size_t... Is>
auto iganet::utils::detail::to_tensorAccessor ( const BlockTensor< torch::Tensor, Dims... > &  blocktensor,
c10::DeviceType  deviceType,
std::index_sequence< Is... >   
)

Provides the to_tensorAccessor operation.

Template Parameters
TTemplate parameter T.
NTemplate parameter N.
DimsTemplate parameter Dims.
IsTemplate parameter Is.
Parameters
blocktensorValue of blocktensor.
deviceTypeValue of deviceType.
Returns
Result of the operation.

◆ to_tensorAccessor() [2/3]

template<typename T , std::size_t N, std::size_t... Is>
auto iganet::utils::detail::to_tensorAccessor ( const TensorArray< sizeof...(Is)> &  tensorArray,
c10::DeviceType  deviceType,
std::index_sequence< Is... >   
)

Provides the to_tensorAccessor operation.

Template Parameters
TTemplate parameter T.
NTemplate parameter N.
IsTemplate parameter Is.
Parameters
tensorArrayValue of tensorArray.
deviceTypeValue of deviceType.
Returns
Result of the operation.

◆ to_tensorAccessor() [3/3]

template<typename T , std::size_t N, std::size_t... Is>
auto iganet::utils::detail::to_tensorAccessor ( const TensorArray< sizeof...(Is)> &  tensorArray,
std::index_sequence< Is... >   
)

Converts a std::array of torch::Tensor objects to an array of torch::TensorAccessor objects.

Template Parameters
TTemplate parameter T.
NTemplate parameter N.
IsTemplate parameter Is.
Parameters
tensorArrayValue of tensorArray.
Returns
Result of the operation.

◆ validate_gmres_parameters()

void iganet::utils::detail::validate_gmres_parameters ( int  restart)
inline

Provides the validate_gmres_parameters operation.

Parameters
restartValue of restart.

◆ validate_inverse_preconditioner()

void iganet::utils::detail::validate_inverse_preconditioner ( const torch::Tensor &  inverse_preconditioner,
const torch::Tensor &  A 
)
inline

Provides the validate_inverse_preconditioner operation.

Parameters
inverse_preconditionerValue of inverse_preconditioner.
AValue of A.

◆ validate_iterative_solver_inputs()

void iganet::utils::detail::validate_iterative_solver_inputs ( const torch::Tensor &  A,
const torch::Tensor &  b,
int  max_iter,
double  tol 
)
inline

Provides the validate_iterative_solver_inputs operation.

Parameters
AValue of A.
bValue of b.
max_iterValue of max_iter.
tolValue of tol.

◆ validate_preconditioner_output()

void iganet::utils::detail::validate_preconditioner_output ( const torch::Tensor &  value,
const torch::Tensor &  residual 
)
inline

Provides the validate_preconditioner_output operation.

Parameters
valueValue to process.
residualValue of residual.