Nektar++
Namespaces | Macros | Typedefs | Functions
TestSimdLibDouble.cpp File Reference
#include <LibUtilities/SimdLib/io.hpp>
#include <LibUtilities/SimdLib/tinysimd.hpp>
#include <boost/test/tools/floating_point_comparison.hpp>
#include <boost/test/unit_test.hpp>
#include <array>
#include <cmath>
#include <iostream>

Go to the source code of this file.

Namespaces

namespace  Nektar
 
namespace  Nektar::SimdLibTests
 

Macros

#define NUM_LANES_64BITS   1
 The above copyright notice and this permission notice shall be included. More...
 
#define ALIGNMENT   8
 
#define USING_SCALAR
 

Typedefs

using Nektar::SimdLibTests::vec_t = simd< double >
 

Functions

 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_width_alignment)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_type_traits)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_mem_size)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_ctors)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_load)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_load_implicit)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_load_aligned)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_load_unaligned)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibInt64_load)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibInt64_load_aligned)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibInt64_load_unaligned)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibInt32_load)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibInt32_load_aligned)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibInt32_load_unaligned)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_store)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_store_aligned)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_store_unaligned)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_store_non_temporal)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_broadcast)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_subscript_assign_read)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_gather64)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_gather32)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_scatter64)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_add_unary)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_sub_unary)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_mul_unary)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_div_unary)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_add_binary)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_sub_binary)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_mul_binary)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_div_binary)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_add_mul)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_fused_add_mul)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_sqrt)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_abs)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_log)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_greater)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_logic_and)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_load_interleave_unload)
 
 Nektar::SimdLibTests::BOOST_AUTO_TEST_CASE (SimdLibDouble_io)
 

Macro Definition Documentation

◆ ALIGNMENT

#define ALIGNMENT   8

Definition at line 47 of file TestSimdLibDouble.cpp.

◆ NUM_LANES_64BITS

#define NUM_LANES_64BITS   1

The above copyright notice and this permission notice shall be included.

Definition at line 46 of file TestSimdLibDouble.cpp.

◆ USING_SCALAR

#define USING_SCALAR

Definition at line 48 of file TestSimdLibDouble.cpp.