JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
Vec3Pack.h File Reference
#include "JPLSpatial/Core.h"
#include "JPLSpatial/Math/SIMD.h"
#include "JPLSpatial/Math/Vec3Traits.h"
#include <type_traits>
#include <ostream>
#include <span>

Go to the source code of this file.

Classes

struct  JPL::Vec3MaskPack
 Structure to pass around per axis mask parameters. More...
 
struct  JPL::Vec3Pack
 Minimal Vec3 class for SIMD operations on 4 Vec3 at a time. More...
 

Namespaces

namespace  JPL
 
namespace  JPL::Math
 

Functions

JPL_INLINE simd_mask JPL::operator== (const Vec3Pack &A, const Vec3Pack &B) noexcept
 
template<typename T >
requires (std::is_arithmetic_v<T>)
JPL_INLINE Vec3Pack JPL::operator* (T Scale, const JPL::Vec3Pack &V) noexcept
 
template<typename T >
requires (std::is_arithmetic_v<T>)
JPL_INLINE Vec3Pack JPL::operator/ (T Scale, const JPL::Vec3Pack &V) noexcept
 
JPL_INLINE Vec3Pack JPL::operator* (simd Scale, const JPL::Vec3Pack &V) noexcept
 
JPL_INLINE Vec3Pack JPL::operator/ (simd Scale, const JPL::Vec3Pack &V) noexcept
 
JPL_INLINE Vec3Pack JPL::operator* (const JPL::Vec3Pack &A, const JPL::Vec3Pack &B) noexcept
 
JPL_INLINE Vec3Pack JPL::operator/ (const JPL::Vec3Pack &A, const JPL::Vec3Pack &B) noexcept
 
std::ostream & JPL::operator<< (std::ostream &os, const Vec3Pack &v)