CoDiPack  2.2.0
A Code Differentiation Package
SciComp TU Kaiserslautern
Loading...
Searching...
No Matches
codi::LinearSystemSpecializationDetection< T_LinearSystem > Struct Template Reference

#include <linearSystemSpecializationDetection.hpp>

Public Types

using LinearSystem = T_LinearSystem
 See LinearSystemOverloadDetection.
 
using Matrix = typename LinearSystem::Matrix
 See LinearSystemInterfaceTypes.
 
using MatrixIdentifier = typename LinearSystem::MatrixIdentifier
 See LinearSystemInterfaceTypes.
 
using MatrixReal = typename LinearSystem::MatrixReal
 See LinearSystemInterfaceTypes.
 
using Type = typename LinearSystem::Type
 See LinearSystemInterfaceTypes.
 
using Vector = typename LinearSystem::Vector
 See LinearSystemInterfaceTypes.
 
using VectorIdentifier = typename LinearSystem::VectorIdentifier
 See LinearSystemInterfaceTypes.
 
using VectorReal = typename LinearSystem::VectorReal
 See LinearSystemInterfaceTypes.
 

Static Public Member Functions

static bool IsDyadicImplemented ()
 Checks if iterateDyadic is specialized in LinearSystem.
 
static bool IsSolvePrimalImplemented ()
 Checks if solveSystemPrimal is specialized in LinearSystem.
 
static bool IsSubtractMultiplyImplemented ()
 Checks if subtractMultiply is specialized in LinearSystem.
 
static bool IsTransposeImplemented ()
 Checks if transposeMatrix is specialized in LinearSystem.
 
static bool SupportsForwardMode ()
 True if all functions for the forward mode support are specialized.
 
static bool SupportsReverseMode ()
 True if all functions for the reverse mode support are specialized.
 

Detailed Description

template<typename T_LinearSystem>
struct codi::LinearSystemSpecializationDetection< T_LinearSystem >

Detects if certain methods in a LinearSystemInterface have been specialized.

Template Parameters
T_LinearSystemImplementation of LinearSystemInterface.

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