Nektar++
Namespaces | Classes | Typedefs | Functions | Variables
tinysimd Namespace Reference

Namespaces

namespace  abi
 
namespace  details
 

Classes

struct  first_not_void_of
 
struct  first_not_void_of< T, Rest... >
 
struct  first_not_void_of< void, Rest... >
 
struct  is_aligned_t
 
struct  is_load_tag
 
struct  is_not_aligned_t
 
struct  is_not_reused_t
 
struct  is_requiring_alignment
 
struct  is_streaming
 
struct  is_vector
 
struct  is_vector_floating_point
 
struct  is_vector_floating_point< T, typename std::enable_if< is_vector< T >::value >::type >
 
struct  is_vector_integral
 
struct  is_vector_integral< T, typename std::enable_if< is_vector< T >::value >::type >
 
struct  scalarMask
 
struct  scalarT
 

Typedefs

template<typename T , typename = typename std::enable_if<is_vector<T>::value>::type>
using allocator = boost::alignment::aligned_allocator< T, T::alignment >
 
template<typename ScalarType , int width = 0, template< typename, int > class abi = abi::default_abi>
using simd = typename abi< ScalarType, width >::type
 

Functions

template<class T , typename = typename std::enable_if< tinysimd::is_vector<T>::value>::type>
std::ostream & operator<< (std::ostream &os, const T &avec)
 
template<typename T >
scalarT< T > operator+ (scalarT< T > lhs, scalarT< T > rhs)
 
template<typename T , typename U , typename = typename std::enable_if<std::is_arithmetic<U>::value>::type>
scalarT< T > operator+ (U lhs, scalarT< T > rhs)
 
template<typename T , typename U , typename = typename std::enable_if<std::is_arithmetic<U>::value>::type>
scalarT< T > operator+ (scalarT< T > lhs, U rhs)
 
template<typename T >
scalarT< T > operator- (scalarT< T > lhs, scalarT< T > rhs)
 
template<typename T , typename U , typename = typename std::enable_if<std::is_arithmetic<U>::value>::type>
scalarT< T > operator- (U lhs, scalarT< T > rhs)
 
template<typename T , typename U , typename = typename std::enable_if<std::is_arithmetic<U>::value>::type>
scalarT< T > operator- (scalarT< T > lhs, U rhs)
 
template<typename T >
scalarT< T > operator* (scalarT< T > lhs, scalarT< T > rhs)
 
template<typename T , typename U , typename = typename std::enable_if<std::is_arithmetic<U>::value>::type>
scalarT< T > operator* (U lhs, scalarT< T > rhs)
 
template<typename T , typename U , typename = typename std::enable_if<std::is_arithmetic<U>::value>::type>
scalarT< T > operator* (scalarT< T > lhs, U rhs)
 
template<typename T >
scalarT< T > operator/ (scalarT< T > lhs, scalarT< T > rhs)
 
template<typename T , typename U , typename = typename std::enable_if<std::is_arithmetic<U>::value>::type>
scalarT< T > operator/ (U lhs, scalarT< T > rhs)
 
template<typename T , typename U , typename = typename std::enable_if<std::is_arithmetic<U>::value>::type>
scalarT< T > operator/ (scalarT< T > lhs, U rhs)
 
template<typename T >
scalarT< T > sqrt (scalarT< T > in)
 
template<typename T >
scalarT< T > abs (scalarT< T > in)
 
template<typename T >
scalarT< T > log (scalarT< T > in)
 
template<typename T >
void load_unalign_interleave (const T *in, const size_t dataLen, std::vector< scalarT< T >, allocator< scalarT< T > > > &out)
 
template<typename T >
void load_interleave (const T *in, const size_t dataLen, std::vector< scalarT< T >, allocator< scalarT< T > > > &out)
 
template<typename T >
void deinterleave_unalign_store (const std::vector< scalarT< T >, allocator< scalarT< T > > > &in, const size_t dataLen, T *out)
 
template<typename T >
void deinterleave_store (const std::vector< scalarT< T >, allocator< scalarT< T > > > &in, const size_t dataLen, T *out)
 
scalarMask operator> (scalarT< double > lhs, scalarT< double > rhs)
 
scalarMask operator> (scalarT< float > lhs, scalarT< float > rhs)
 
bool operator&& (scalarMask lhs, bool rhs)
 

Variables

static constexpr struct tinysimd::is_aligned_t is_aligned
 
static constexpr struct tinysimd::is_not_aligned_t is_not_aligned
 
static constexpr struct tinysimd::is_not_reused_t is_not_reused
 

Typedef Documentation

◆ allocator

template<typename T , typename = typename std::enable_if<is_vector<T>::value>::type>
using tinysimd::allocator = typedef boost::alignment::aligned_allocator<T, T::alignment>

Definition at line 49 of file allocator.hpp.

◆ simd

template<typename ScalarType , int width = 0, template< typename, int > class abi = abi::default_abi>
using tinysimd::simd = typedef typename abi<ScalarType, width>::type

Definition at line 80 of file tinysimd.hpp.

Function Documentation

◆ abs()

template<typename T >
scalarT< T > tinysimd::abs ( scalarT< T >  in)
inline

Definition at line 298 of file scalar.hpp.

299{
300 return std::abs(in._data);
301}
scalarT< T > abs(scalarT< T > in)
Definition: scalar.hpp:298
vectorType _data
Definition: scalar.hpp:120

References tinysimd::scalarT< T, typename >::_data, and abs().

Referenced by CellMLToNektar.pycml::_rel_error_ok(), abs(), Nektar::StdRegions::StdExpansion::BaryEvaluate(), Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE(), Nektar::HexCollectionTests::BOOST_AUTO_TEST_CASE(), Nektar::PrismCollectionTests::BOOST_AUTO_TEST_CASE(), Nektar::PyrCollectionTests::BOOST_AUTO_TEST_CASE(), Nektar::QuadCollectionTests::BOOST_AUTO_TEST_CASE(), Nektar::TetCollectionTests::BOOST_AUTO_TEST_CASE(), Nektar::TriCollectionTests::BOOST_AUTO_TEST_CASE(), Nektar::MultiRegions::LocTraceToTraceMap::CalcLocTracePhysToTraceIDMap_2D(), Nektar::MultiRegions::LocTraceToTraceMap::CalcLocTracePhysToTraceIDMap_3D(), Nektar::VortexWaveInteraction::CheckIfAtNeutralPoint(), CheckSingularQuads(), Nektar::SolverUtils::ForcingSyntheticEddy::ComputeGaussian(), Computestreakpositions(), Nektar::CoupledLocalToGlobalC0ContMap::CoupledLocalToGlobalC0ContMap(), CellMLToNektar.pycml::description(), Nektar::LibUtilities::NekLinSysIterGMRESLoc::DoGivensRotation(), Nektar::LibUtilities::NekLinSysIterGMRES::DoGivensRotation(), Nektar::SolverUtils::DriverSteadyState::EvalEV_ScalarSFD(), CellMLToNektar.pycml.mathml_abs::evaluate(), Nektar::MMFSWE::EvaluateWaterDepth(), Nektar::LibUtilities::Interpreter::ExpressionEvaluator::ExpressionEvaluator(), Nektar::LibUtilities::functions::functions(), GenerateAddPointsNewtonIt(), Nektar::NekSparseDiagBlkMatrix< SparseStorageType >::GetBandwidth(), Nektar::NekSparseMatrix< SparseStorageType >::GetBandwidth(), Nektar::CompressibleFlowSystem::GetExactRinglebFlow(), Nektar::CompressibleSolver::GetRoeSoundSpeed(), Nektar::RedlichKwongEoS::GetTemperatureKernel(), Nektar::MultiRegions::GlobalLinSysIterative::GlobalLinSysIterative(), Nektar::SolverUtils::DriverSteadyState::GradientDescentMethod(), Polylib::ImagBesselComp(), Nektar::LibUtilities::IsRealClose(), Nektar::MultiRegions::ExpList::Linf(), main(), MappingEVids(), MoveLayersvertically(), MoveOutsidePointsfixedxpos(), MoveOutsidePointsNnormpos(), Nektar::CFSImplicit::PointFluxJacobianPoint(), Nektar::StorageSmvBsr< T >::processBcoInput(), Vmath::Reverse(), Nektar::RoeKernel(), Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalAbs::run_many(), Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalAbs::run_once(), parallel::Run_Parallel_Comparison(), serial::Run_Serial_Fit(), Nektar::RinglebFlowBC::v_Apply(), Nektar::MMFSWE::v_DoSolve(), Nektar::SolverUtils::DriverAdaptive::v_Execute(), Nektar::SpatialDomains::Geometry2D::v_FindDistance(), Nektar::SpatialDomains::SegGeom::v_FindDistance(), Nektar::RedlichKwongEoS::v_GetEFromRhoP(), Nektar::CompressibleFlowSystem::v_GetMaxStdVelocity(), Nektar::RedlichKwongEoS::v_GetRhoFromPT(), Nektar::VanDerWaalsEoS::v_GetRhoFromPT(), Nektar::SolverUtils::DiffusionIP::v_InitObject(), Nektar::LEELaxFriedrichsSolver::v_PointSolve(), Nektar::APELaxFriedrichsSolver::v_PointSolve(), Nektar::MetricRegex::v_Test(), and Vmath::Vcopy().

◆ deinterleave_store()

template<typename T >
void tinysimd::deinterleave_store ( const std::vector< scalarT< T >, allocator< scalarT< T > > > &  in,
const size_t  dataLen,
T *  out 
)
inline

Definition at line 341 of file scalar.hpp.

344{
345 for (size_t i = 0; i < dataLen; ++i)
346 {
347 out[i] = in[i]._data;
348 }
349}

Referenced by Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE().

◆ deinterleave_unalign_store()

template<typename T >
void tinysimd::deinterleave_unalign_store ( const std::vector< scalarT< T >, allocator< scalarT< T > > > &  in,
const size_t  dataLen,
T *  out 
)
inline

Definition at line 330 of file scalar.hpp.

333{
334 for (size_t i = 0; i < dataLen; ++i)
335 {
336 out[i] = in[i]._data;
337 }
338}

◆ load_interleave()

template<typename T >
void tinysimd::load_interleave ( const T *  in,
const size_t  dataLen,
std::vector< scalarT< T >, allocator< scalarT< T > > > &  out 
)
inline

Definition at line 320 of file scalar.hpp.

322{
323 for (size_t i = 0; i < dataLen; ++i)
324 {
325 out[i] = in[i];
326 }
327}

Referenced by Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE().

◆ load_unalign_interleave()

template<typename T >
void tinysimd::load_unalign_interleave ( const T *  in,
const size_t  dataLen,
std::vector< scalarT< T >, allocator< scalarT< T > > > &  out 
)
inline

Definition at line 309 of file scalar.hpp.

312{
313 for (size_t i = 0; i < dataLen; ++i)
314 {
315 out[i] = in[i];
316 }
317}

◆ log()

template<typename T >
scalarT< T > tinysimd::log ( scalarT< T >  in)
inline

Definition at line 303 of file scalar.hpp.

304{
305 return std::log(in._data);
306}
scalarT< T > log(scalarT< T > in)
Definition: scalar.hpp:303

References tinysimd::scalarT< T, typename >::_data, and log().

Referenced by Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE(), Nektar::LibUtilities::FractionalInTimeIntegrationScheme::computeL(), Nektar::LibUtilities::Interpreter::ExpressionEvaluator::ExpressionEvaluator(), Vmath::FillWhiteNoise(), Nektar::LibUtilities::functions::functions(), Nektar::CompressibleFlowSystem::GetExactRinglebFlow(), Nektar::EmpiricalPressureArea::GetKappa(), log(), Nektar::PengRobinsonEoS::LogTerm(), Nektar::RedlichKwongEoS::LogTerm(), main(), Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalLog::run_many(), Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalLog::run_once(), Smath::Smax(), CellMLToNektar.processors.UnitsConverter::try_convert(), Nektar::RinglebFlowBC::v_Apply(), Nektar::IdealGasEoS::v_GetEntropy(), Nektar::PengRobinsonEoS::v_GetEntropy(), Nektar::RedlichKwongEoS::v_GetEntropy(), Nektar::VanDerWaalsEoS::v_GetEntropy(), Nektar::EmpiricalPressureArea::v_GetPressure(), Nektar::Fox02::v_Update(), Nektar::LuoRudy91::v_Update(), Nektar::PanditGilesDemir03::v_Update(), Nektar::TenTusscher06::v_Update(), Nektar::Winslow99::v_Update(), CellMLToNektar.pycml.cellml_model::validation_error(), CellMLToNektar.pycml.cellml_model::validation_warning(), Vmath::Vlog(), Nektar::VortexWaveInteraction::VortexWaveInteraction(), and Nektar::SolverUtils::DriverArnoldi::WriteEvs().

◆ operator&&()

bool tinysimd::operator&& ( scalarMask  lhs,
bool  rhs 
)
inline

Definition at line 398 of file scalar.hpp.

399{
400 return lhs._data && rhs;
401}

References tinysimd::scalarT< T, typename >::_data.

◆ operator*() [1/3]

template<typename T >
scalarT< T > tinysimd::operator* ( scalarT< T >  lhs,
scalarT< T >  rhs 
)
inline

Definition at line 255 of file scalar.hpp.

256{
257 return lhs._data * rhs._data;
258}

References tinysimd::scalarT< T, typename >::_data.

◆ operator*() [2/3]

template<typename T , typename U , typename = typename std::enable_if<std::is_arithmetic<U>::value>::type>
scalarT< T > tinysimd::operator* ( scalarT< T >  lhs,
rhs 
)
inline

Definition at line 269 of file scalar.hpp.

270{
271 return lhs._data * rhs;
272}

References tinysimd::scalarT< T, typename >::_data.

◆ operator*() [3/3]

template<typename T , typename U , typename = typename std::enable_if<std::is_arithmetic<U>::value>::type>
scalarT< T > tinysimd::operator* ( lhs,
scalarT< T >  rhs 
)
inline

Definition at line 262 of file scalar.hpp.

263{
264 return lhs * rhs._data;
265}

References tinysimd::scalarT< T, typename >::_data.

◆ operator+() [1/3]

template<typename T >
scalarT< T > tinysimd::operator+ ( scalarT< T >  lhs,
scalarT< T >  rhs 
)
inline

Definition at line 215 of file scalar.hpp.

216{
217 return lhs._data + rhs._data;
218}

References tinysimd::scalarT< T, typename >::_data.

◆ operator+() [2/3]

template<typename T , typename U , typename = typename std::enable_if<std::is_arithmetic<U>::value>::type>
scalarT< T > tinysimd::operator+ ( scalarT< T >  lhs,
rhs 
)
inline

Definition at line 229 of file scalar.hpp.

230{
231 return lhs._data + rhs;
232}

References tinysimd::scalarT< T, typename >::_data.

◆ operator+() [3/3]

template<typename T , typename U , typename = typename std::enable_if<std::is_arithmetic<U>::value>::type>
scalarT< T > tinysimd::operator+ ( lhs,
scalarT< T >  rhs 
)
inline

Definition at line 222 of file scalar.hpp.

223{
224 return lhs + rhs._data;
225}

References tinysimd::scalarT< T, typename >::_data.

◆ operator-() [1/3]

template<typename T >
scalarT< T > tinysimd::operator- ( scalarT< T >  lhs,
scalarT< T >  rhs 
)
inline

Definition at line 235 of file scalar.hpp.

236{
237 return lhs._data - rhs._data;
238}

References tinysimd::scalarT< T, typename >::_data.

◆ operator-() [2/3]

template<typename T , typename U , typename = typename std::enable_if<std::is_arithmetic<U>::value>::type>
scalarT< T > tinysimd::operator- ( scalarT< T >  lhs,
rhs 
)
inline

Definition at line 249 of file scalar.hpp.

250{
251 return lhs._data - rhs;
252}

References tinysimd::scalarT< T, typename >::_data.

◆ operator-() [3/3]

template<typename T , typename U , typename = typename std::enable_if<std::is_arithmetic<U>::value>::type>
scalarT< T > tinysimd::operator- ( lhs,
scalarT< T >  rhs 
)
inline

Definition at line 242 of file scalar.hpp.

243{
244 return lhs - rhs._data;
245}

References tinysimd::scalarT< T, typename >::_data.

◆ operator/() [1/3]

template<typename T >
scalarT< T > tinysimd::operator/ ( scalarT< T >  lhs,
scalarT< T >  rhs 
)
inline

Definition at line 275 of file scalar.hpp.

276{
277 return lhs._data / rhs._data;
278}

References tinysimd::scalarT< T, typename >::_data.

◆ operator/() [2/3]

template<typename T , typename U , typename = typename std::enable_if<std::is_arithmetic<U>::value>::type>
scalarT< T > tinysimd::operator/ ( scalarT< T >  lhs,
rhs 
)
inline

Definition at line 289 of file scalar.hpp.

290{
291 return lhs._data / rhs;
292}

References tinysimd::scalarT< T, typename >::_data.

◆ operator/() [3/3]

template<typename T , typename U , typename = typename std::enable_if<std::is_arithmetic<U>::value>::type>
scalarT< T > tinysimd::operator/ ( lhs,
scalarT< T >  rhs 
)
inline

Definition at line 282 of file scalar.hpp.

283{
284 return lhs / rhs._data;
285}

References tinysimd::scalarT< T, typename >::_data.

◆ operator<<()

template<class T , typename = typename std::enable_if< tinysimd::is_vector<T>::value>::type>
std::ostream & tinysimd::operator<< ( std::ostream &  os,
const T &  avec 
)

Definition at line 48 of file io.hpp.

49{
50 // Note the type cast to 'unsigned int' is only necessary to
51 // overcome a bug in Centos 7 gcc 4.8.5 package
52 alignas((unsigned int)T::alignment) typename T::scalarArray tmp;
53 avec.store(tmp);
54 for (unsigned short i = 0; i < T::width; ++i)
55 {
56 os << tmp[i] << '\t';
57 }
58 return os;
59}

◆ operator>() [1/2]

scalarMask tinysimd::operator> ( scalarT< double >  lhs,
scalarT< double >  rhs 
)
inline

Definition at line 388 of file scalar.hpp.

389{
390 return lhs._data > rhs._data;
391}

References tinysimd::scalarT< T, typename >::_data.

◆ operator>() [2/2]

scalarMask tinysimd::operator> ( scalarT< float >  lhs,
scalarT< float >  rhs 
)
inline

Definition at line 393 of file scalar.hpp.

394{
395 return lhs._data > rhs._data;
396}

References tinysimd::scalarT< T, typename >::_data.

◆ sqrt()

template<typename T >
scalarT< T > tinysimd::sqrt ( scalarT< T >  in)
inline

Definition at line 294 of file scalar.hpp.

295{
296 return std::sqrt(in._data);
297}
scalarT< T > sqrt(scalarT< T > in)
Definition: scalar.hpp:294

References tinysimd::scalarT< T, typename >::_data, and sqrt().

Referenced by Nektar::NekMatrix< DataType, StandardMatrixTag >::AbsMaxtoMinEigenValueRatio(), Nektar::MMFAdvection::AdvectionBellPlane(), Nektar::MMFAdvection::AdvectionBellSphere(), Nektar::PengRobinsonEoS::Alpha(), Nektar::RedlichKwongEoS::Alpha(), Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE(), Nektar::UnitTests::BOOST_AUTO_TEST_CASE(), Nektar::LibUtilities::NekNonlinSysIterNewton::CalcInexactNewtonForcing(), Nektar::VortexWaveInteraction::CalcL2ToLinfPressure(), Nektar::VortexWaveInteraction::CalcNonLinearWaveForce(), Nektar::CFSImplicit::CalcRefValues(), Nektar::SolverUtils::MMFSystem::CartesianToSpherical(), COMPBL(), Nektar::MMFAdvection::ComputeCirculatingArclength(), Nektar::SolverUtils::ForcingSyntheticEddy::ComputeGaussian(), Nektar::MMFSWE::Computehhuhvflux(), Nektar::SpatialDomains::GeomFactors::ComputePrincipleDirection(), Nektar::MMFMaxwell::ComputeRadCloak(), Computestreakpositions(), Nektar::SolverUtils::MMFSystem::ComputeZimYim(), Nektar::MultiRegions::PreconditionerLowEnergy::CreateRefPrismGeom(), Nektar::MultiRegions::PreconditionerLowEnergy::CreateRefPyrGeom(), Nektar::MultiRegions::PreconditionerLowEnergy::CreateRefTetGeom(), Nektar::SpatialDomains::PointGeom::dist(), Nektar::distanceBetween(), Nektar::LibUtilities::NekLinSysIterGMRES::DoArnoldi(), Nektar::LibUtilities::NekLinSysIterGMRESLoc::DoArnoldi(), Nektar::LibUtilities::NekLinSysIterCGLoc::DoConjugateGradient(), Nektar::LibUtilities::NekLinSysIterCG::DoConjugateGradient(), Nektar::LibUtilities::NekLinSysIterGMRESLoc::DoGivensRotation(), Nektar::LibUtilities::NekLinSysIterGMRES::DoGivensRotation(), Nektar::LibUtilities::NekLinSysIterGMRESLoc::DoGMRES(), Nektar::LibUtilities::NekLinSysIterGMRES::DoGMRES(), Nektar::LibUtilities::NekLinSysIterGMRES::DoGmresRestart(), Nektar::LibUtilities::NekLinSysIterGMRESLoc::DoGmresRestart(), Nektar::MultiRegions::GlobalLinSysIterative::DoProjection(), Nektar::SolverUtils::DriverModifiedArnoldi::EV_big(), Nektar::SolverUtils::DriverModifiedArnoldi::EV_small(), Nektar::SolverUtils::DriverModifiedArnoldi::EV_test(), Nektar::SolverUtils::DriverSteadyState::EvalEV_ScalarSFD(), Nektar::IsentropicVortexBC::EvaluateIsentropicVortex(), Nektar::CompressibleFlowSystem::EvaluateIsentropicVortex(), Nektar::MMFSWE::EvaluateWaterDepth(), Nektar::LibUtilities::Interpreter::ExpressionEvaluator::ExpressionEvaluator(), Vmath::FillWhiteNoise(), Nektar::SolverUtils::FilterAeroForces::FilterAeroForces(), Nektar::MultiRegions::DisContField::FindPeriodicTraces(), Nektar::FieldUtils::ProcessPhiFromFile::FindShortestDist(), Nektar::LibUtilities::functions::functions(), Polylib::gammaF(), Polylib::gammaFracGammaF(), Nektar::MMFMaxwell::GaussianPulse(), Nektar::LibUtilities::Basis::GenBasis(), Nektar::MMFMaxwell::GenerateSigmaPML(), Nektar::FieldUtils::ProcessBodyFittedVelocity::GenPntwiseBodyFittedCoordSys(), Nektar::PowerPressureArea::GetC0(), Nektar::VariableConverter::GetDynamicViscosity(), Nektar::CompressibleFlowSystem::GetExactRinglebFlow(), Nektar::SpatialDomains::TriGeom::GetFaceOrientation(), Nektar::SpatialDomains::QuadGeom::GetFaceOrientation(), Nektar::SolverUtils::MMFSystem::GetIncidentField(), Nektar::FieldUtils::ProcessCFL::GetMaxStdVelocity(), Nektar::UnsteadyAdvectionDiffusion::GetMaxStdVelocity(), Nektar::Extrapolate::GetMaxStdVelocity(), GetNewVertexLocation(), Nektar::FieldUtils::ProcessWallNormalData::GetNormals(), Nektar::FieldUtils::ProcessQualityMetric::GetQ(), Nektar::CompressibleSolver::GetRoeSoundSpeed(), Nektar::VariableConverter::GetSensor(), Nektar::PengRobinsonEoS::GetTemperatureKernel(), Nektar::RedlichKwongEoS::GetTemperatureKernel(), Nektar::FieldUtils::ProcessWSS::GetViscosity(), Nektar::SolverUtils::MMFSystem::GramSchumitz(), Nektar::guessp(), Nektar::MultiRegions::ExpList::H1(), Nektar::StdRegions::StdExpansion::H1(), Nektar::FieldUtils::ProcessWallNormalData::isInProjectedArea2D(), Nektar::FieldUtils::ProcessWallNormalData::isInProjectedArea3D(), Nektar::StdRegions::StdExpansion::L2(), Nektar::CoupledLinearNS::L2Norm(), Nektar::L2Norm(), Nektar::NonlinearPeregrine::LaitoneSolitaryWave(), Nektar::MMFSWE::LaxFriedrichFlux(), Nektar::FieldUtils::ProcessBodyFittedVelocity::LocCoordForNearestPntOnBndElmt_2D(), Nektar::PengRobinsonEoS::LogTerm(), Nektar::Magnitude(), main(), MappingEVids(), Nektar::ShallowWaterSystem::MatrixMultiplyMatrixFree(), Nektar::CFSImplicit::MatrixMultiplyMatrixFreeCoeff(), Nektar::FieldUtils::MatSymEVals(), Nektar::MMFDiffusion::Morphogenesis(), Nektar::SpatialDomains::Geometry2D::NewtonIterationForLocCoord(), Nektar::SpatialDomains::Geometry3D::NewtonIterationForLocCoord(), Nektar::FieldUtils::ProcessWallNormalData::NewtonIterForLocCoordOnBndElmt(), OUTPUT(), Nektar::MMFDiffusion::PlanePhiWave(), Nektar::FieldUtils::ProcessBodyFittedVelocity::PntToBndElmtPntDistance(), Nektar::CFSImplicit::PointFluxJacobianPoint(), Nektar::prefun(), Nektar::MMFMaxwell::print_MMF(), Nektar::FieldUtils::OutputFileBase::PrintErrorFromPts(), Nektar::MMFMaxwell::Printout_SurfaceCurrent(), Nektar::MultiRegions::AssemblyMap::PrintStats(), Nektar::QInflow::Q_RiemannSolver(), Nektar::FieldUtils::Octree::QueryClosest(), Nektar::RCROutflow::R_RiemannSolver(), Nektar::ROutflow::R_RiemannSolver(), Nektar::LibUtilities::rad(), Nektar::MMFSWE::RiemannSolverHLLC(), Nektar::RoeKernel(), Nektar::SolverUtils::MMFSystem::RootMeanSquare(), Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalSqrt::run_many(), Nektar::LibUtilities::Interpreter::ExpressionEvaluator::EvalSqrt::run_once(), Nektar::MMFSWE::RusanovFlux(), Nektar::FieldUtils::ProcessBodyFittedVelocity::ScaledCrosssProduct(), Nektar::SolverUtils::Newmark_BetaSolver::SetNewmarkBeta(), Nektar::SpatialDomains::HexGeom::SetUpFaceOrientation(), Nektar::SpatialDomains::PrismGeom::SetUpFaceOrientation(), Nektar::SpatialDomains::PyrGeom::SetUpFaceOrientation(), Nektar::SpatialDomains::TetGeom::SetUpFaceOrientation(), Nektar::LibUtilities::DIRKTimeIntegrationScheme::SetupSchemeData(), Nektar::LibUtilities::IMEXdirkTimeIntegrationScheme::SetupSchemeData_2_2_2(), Nektar::LibUtilities::IMEXdirkTimeIntegrationScheme::SetupSchemeData_2_3_2(), Nektar::LibUtilities::IMEXdirkTimeIntegrationScheme::SetupSchemeData_2_3_3(), Nektar::LibUtilities::DIRKTimeIntegrationScheme::SetupSchemeDataESDIRK(), Nektar::IncNavierStokes::SetUpWomersley(), Nektar::IncNavierStokes::SetWomersleyBoundary(), Nektar::SpatialDomains::Geometry2D::SolveStraightEdgeQuad(), sqrt(), Nektar::StagnationInflowBC::StagnationInflowBC(), Nektar::MMFMaxwell::TestMaxwell1D(), Nektar::MMFMaxwell::TestMaxwell2DPEC(), Nektar::MMFMaxwell::TestMaxwell2DPMC(), Nektar::MMFSWE::TestVorticityComputation(), Polylib::TriQL(), Nektar::MultiRegions::GlobalLinSysIterative::UpdateKnownSolutions(), Nektar::EnforceEntropyPressure::v_Apply(), Nektar::EnforceEntropyTotalEnthalpy::v_Apply(), Nektar::EnforceEntropyVelocity::v_Apply(), Nektar::RiemannInvariantBC::v_Apply(), Nektar::RinglebFlowBC::v_Apply(), Nektar::LocalRegions::NodalTriExp::v_ComputeTraceNormal(), Nektar::LocalRegions::QuadExp::v_ComputeTraceNormal(), Nektar::LocalRegions::TriExp::v_ComputeTraceNormal(), Nektar::LocalRegions::HexExp::v_ComputeTraceNormal(), Nektar::LocalRegions::PrismExp::v_ComputeTraceNormal(), Nektar::LocalRegions::PyrExp::v_ComputeTraceNormal(), Nektar::LocalRegions::TetExp::v_ComputeTraceNormal(), Nektar::LocalRegions::SegExp::v_ComputeTraceNormal(), Nektar::SpatialDomains::RefRegionCylinder::v_Contains(), Nektar::SpatialDomains::RefRegionParallelogram::v_Contains(), Nektar::AInflow::v_DoBoundary(), Nektar::LinearElasticSystem::v_DoSolve(), Nektar::MMFMaxwell::v_DoSolve(), Nektar::SolverUtils::DriverModifiedArnoldi::v_Execute(), Nektar::SpatialDomains::QuadGeom::v_FillGeom(), Nektar::SpatialDomains::TriGeom::v_FillGeom(), Nektar::SpatialDomains::Geometry2D::v_FindDistance(), Nektar::SpatialDomains::SegGeom::v_FindDistance(), Nektar::BetaPressureArea::v_GetAFromChars(), Nektar::EmpiricalPressureArea::v_GetAFromChars(), Nektar::TemplatePressureArea::v_GetAFromChars(), Nektar::BetaPressureArea::v_GetC(), Nektar::EmpiricalPressureArea::v_GetC(), Nektar::EmpiricalPressureArea::v_GetCharIntegral(), Nektar::PengRobinsonEoS::v_GetDPDe_rho(), Nektar::PengRobinsonEoS::v_GetDPDrho_e(), Nektar::PengRobinsonEoS::v_GetEFromRhoP(), Nektar::RedlichKwongEoS::v_GetEFromRhoP(), Nektar::PengRobinsonEoS::v_GetEntropy(), Nektar::SpatialDomains::Geometry1D::v_GetLocCoords(), Nektar::SpatialDomains::Geometry2D::v_GetLocCoords(), Nektar::AcousticSystem::v_GetMaxStdVelocity(), Nektar::CompressibleFlowSystem::v_GetMaxStdVelocity(), Nektar::BetaPressureArea::v_GetPressure(), Nektar::EmpiricalPressureArea::v_GetPressure(), Nektar::PowerPressureArea::v_GetPressure(), Nektar::EquationOfState::v_GetSoundSpeed(), Nektar::IdealGasEoS::v_GetSoundSpeed(), Nektar::LocalRegions::QuadExp::v_GetTraceQFactors(), Nektar::MMFDiffusion::v_InitObject(), Nektar::CFSImplicit::v_InitObject(), Nektar::MMFMaxwell::v_InitObject(), Nektar::MultiRegions::ExpList3DHomogeneous1D::v_L2(), Nektar::MultiRegions::ExpList3DHomogeneous2D::v_L2(), Nektar::MultiRegions::ExpList::v_L2(), Nektar::MMFSWE::v_L2Error(), Nektar::SolverUtils::EquationSystem::v_L2Error(), Nektar::PulseWaveSystem::v_L2Error(), Nektar::LibUtilities::NodalUtilTriangle::v_ModeZeroIntegral(), Nektar::LibUtilities::NodalUtilTetrahedron::v_ModeZeroIntegral(), Nektar::LibUtilities::NodalUtilPrism::v_ModeZeroIntegral(), Nektar::LibUtilities::NodalUtilTriangle::v_OrthoBasis(), Nektar::LibUtilities::NodalUtilTetrahedron::v_OrthoBasis(), Nektar::LibUtilities::NodalUtilPrism::v_OrthoBasis(), Nektar::LibUtilities::NodalUtilTriangle::v_OrthoBasisDeriv(), Nektar::LibUtilities::NodalUtilTetrahedron::v_OrthoBasisDeriv(), Nektar::LibUtilities::NodalUtilPrism::v_OrthoBasisDeriv(), Nektar::Dummy::v_Output(), Nektar::SolverUtils::StatLagrangianPoints::v_OutputData(), Nektar::StdRegions::StdPrismExp::v_PhysEvaluateBasis(), Nektar::StdRegions::StdTetExp::v_PhysEvaluateBasis(), Nektar::StdRegions::StdTriExp::v_PhysEvaluateBasis(), Nektar::AUSM3Solver::v_PointSolve(), Nektar::HLLSolver::v_PointSolve(), Nektar::LaxFriedrichsSolver::v_PointSolve(), Nektar::LinearHLLSolver::v_PointSolve(), Nektar::LEELaxFriedrichsSolver::v_PointSolve(), Nektar::LEEUpwindSolver::v_PointSolve(), Nektar::APELaxFriedrichsSolver::v_PointSolve(), Nektar::APEUpwindSolver::v_PointSolve(), Nektar::ExactSolverToro::v_PointSolve(), Nektar::HLLCSolver::v_PointSolve(), Nektar::FieldUtils::ProcessBodyFittedVelocity::v_Process(), Nektar::FieldUtils::ProcessMultiShear::v_Process(), Nektar::FieldUtils::ProcessVortexInducedVelocity::v_Process(), Nektar::FieldUtils::ProcessWallNormalData::v_Process(), Nektar::APE::v_RiemannInvariantBC(), Nektar::LEE::v_RiemannInvariantBC(), Nektar::LibUtilities::NekNonlinSysIterNewton::v_SolveSystem(), Nektar::SolverUtils::UnsteadySystem::v_SteadyStateResidual(), Nektar::CompressibleFlowSystem::v_SteadyStateResidual(), Nektar::LocalRegions::HexExp::v_SVVLaplacianFilter(), Nektar::LocalRegions::PrismExp::v_SVVLaplacianFilter(), Nektar::LocalRegions::PyrExp::v_SVVLaplacianFilter(), Nektar::LocalRegions::QuadExp::v_SVVLaplacianFilter(), Nektar::LocalRegions::TetExp::v_SVVLaplacianFilter(), Nektar::LocalRegions::TriExp::v_SVVLaplacianFilter(), Nektar::LocalRegions::Expansion2D::v_TraceNormLen(), Nektar::LocalRegions::Expansion3D::v_TraceNormLen(), Nektar::CourtemancheRamirezNattel98::v_Update(), Nektar::Fox02::v_Update(), Nektar::LuoRudy91::v_Update(), Nektar::TenTusscher06::v_Update(), Nektar::Winslow99::v_Update(), Nektar::FieldUtils::ProcessPhiFromFile::Vector2edge(), Vmath::Vsqrt(), and Nektar::AcousticSystem::WhiteNoiseBC().

Variable Documentation

◆ is_aligned

constexpr struct tinysimd::is_aligned_t tinysimd::is_aligned
static

◆ is_not_aligned

constexpr struct tinysimd::is_not_aligned_t tinysimd::is_not_aligned
static

◆ is_not_reused

constexpr struct tinysimd::is_not_reused_t tinysimd::is_not_reused
static