A library for working with phylogenetic and population genetic data.
v0.32.0
InfoHardware Struct Reference

#include <genesis/utils/core/info.hpp>

Detailed Description

Definition at line 152 of file info.hpp.

Public Attributes

std::string cpu_model
 
bool HW_ABM
 
bool HW_ADX
 
bool HW_AES
 
bool HW_AVX
 
bool HW_AVX2
 
bool HW_AVX512_4FMAPS
 
bool HW_AVX512_4VNNIW
 
bool HW_AVX512_BF16
 
bool HW_AVX512_BITALG
 
bool HW_AVX512_BW
 
bool HW_AVX512_CD
 
bool HW_AVX512_DQ
 
bool HW_AVX512_ER
 
bool HW_AVX512_F
 
bool HW_AVX512_IFMA
 
bool HW_AVX512_PF
 
bool HW_AVX512_VBMI
 
bool HW_AVX512_VBMI2
 
bool HW_AVX512_VL
 
bool HW_AVX512_VNNI
 
bool HW_AVX512_VPCLMUL
 
bool HW_AVX512_VPOPCNTDQ
 
bool HW_BMI1
 
bool HW_BMI2
 
bool HW_FMA3
 
bool HW_FMA4
 
bool HW_GFNI
 
bool HW_MMX
 
bool HW_MPX
 
bool HW_PREFETCHW
 
bool HW_PREFETCHWT1
 
bool HW_RDPID
 
bool HW_RDRAND
 
bool HW_RDSEED
 
bool HW_SHA
 
bool HW_SSE
 
bool HW_SSE2
 
bool HW_SSE3
 
bool HW_SSE41
 
bool HW_SSE42
 
bool HW_SSE4a
 
bool HW_SSSE3
 
bool HW_VAES
 
bool HW_x64
 
bool HW_XOP
 
bool is_little_endian
 System uses little endian memory. If false, system uses big endian. More...
 
bool OS_AVX
 
bool OS_AVX512
 
bool OS_x64
 
size_t physical_core_count
 
size_t total_memory
 Total amount of memory, in bytes. More...
 
bool vendor_AMD
 
bool vendor_Intel
 
std::string vendor_string
 
bool with_hyperthreading
 

Member Data Documentation

◆ cpu_model

std::string cpu_model

Definition at line 168 of file info.hpp.

◆ HW_ABM

bool HW_ABM

Definition at line 180 of file info.hpp.

◆ HW_ADX

bool HW_ADX

Definition at line 185 of file info.hpp.

◆ HW_AES

bool HW_AES

Definition at line 199 of file info.hpp.

◆ HW_AVX

bool HW_AVX

Definition at line 203 of file info.hpp.

◆ HW_AVX2

bool HW_AVX2

Definition at line 207 of file info.hpp.

◆ HW_AVX512_4FMAPS

bool HW_AVX512_4FMAPS

Definition at line 229 of file info.hpp.

◆ HW_AVX512_4VNNIW

bool HW_AVX512_4VNNIW

Definition at line 228 of file info.hpp.

◆ HW_AVX512_BF16

bool HW_AVX512_BF16

Definition at line 235 of file info.hpp.

◆ HW_AVX512_BITALG

bool HW_AVX512_BITALG

Definition at line 242 of file info.hpp.

◆ HW_AVX512_BW

bool HW_AVX512_BW

Definition at line 219 of file info.hpp.

◆ HW_AVX512_CD

bool HW_AVX512_CD

Definition at line 211 of file info.hpp.

◆ HW_AVX512_DQ

bool HW_AVX512_DQ

Definition at line 220 of file info.hpp.

◆ HW_AVX512_ER

bool HW_AVX512_ER

Definition at line 215 of file info.hpp.

◆ HW_AVX512_F

bool HW_AVX512_F

Definition at line 210 of file info.hpp.

◆ HW_AVX512_IFMA

bool HW_AVX512_IFMA

Definition at line 223 of file info.hpp.

◆ HW_AVX512_PF

bool HW_AVX512_PF

Definition at line 214 of file info.hpp.

◆ HW_AVX512_VBMI

bool HW_AVX512_VBMI

Definition at line 224 of file info.hpp.

◆ HW_AVX512_VBMI2

bool HW_AVX512_VBMI2

Definition at line 238 of file info.hpp.

◆ HW_AVX512_VL

bool HW_AVX512_VL

Definition at line 218 of file info.hpp.

◆ HW_AVX512_VNNI

bool HW_AVX512_VNNI

Definition at line 232 of file info.hpp.

◆ HW_AVX512_VPCLMUL

bool HW_AVX512_VPCLMUL

Definition at line 241 of file info.hpp.

◆ HW_AVX512_VPOPCNTDQ

bool HW_AVX512_VPOPCNTDQ

Definition at line 227 of file info.hpp.

◆ HW_BMI1

bool HW_BMI1

Definition at line 183 of file info.hpp.

◆ HW_BMI2

bool HW_BMI2

Definition at line 184 of file info.hpp.

◆ HW_FMA3

bool HW_FMA3

Definition at line 205 of file info.hpp.

◆ HW_FMA4

bool HW_FMA4

Definition at line 206 of file info.hpp.

◆ HW_GFNI

bool HW_GFNI

Definition at line 239 of file info.hpp.

◆ HW_MMX

bool HW_MMX

Definition at line 178 of file info.hpp.

◆ HW_MPX

bool HW_MPX

Definition at line 186 of file info.hpp.

◆ HW_PREFETCHW

bool HW_PREFETCHW

Definition at line 187 of file info.hpp.

◆ HW_PREFETCHWT1

bool HW_PREFETCHWT1

Definition at line 188 of file info.hpp.

◆ HW_RDPID

bool HW_RDPID

Definition at line 189 of file info.hpp.

◆ HW_RDRAND

bool HW_RDRAND

Definition at line 181 of file info.hpp.

◆ HW_RDSEED

bool HW_RDSEED

Definition at line 182 of file info.hpp.

◆ HW_SHA

bool HW_SHA

Definition at line 200 of file info.hpp.

◆ HW_SSE

bool HW_SSE

Definition at line 192 of file info.hpp.

◆ HW_SSE2

bool HW_SSE2

Definition at line 193 of file info.hpp.

◆ HW_SSE3

bool HW_SSE3

Definition at line 194 of file info.hpp.

◆ HW_SSE41

bool HW_SSE41

Definition at line 196 of file info.hpp.

◆ HW_SSE42

bool HW_SSE42

Definition at line 197 of file info.hpp.

◆ HW_SSE4a

bool HW_SSE4a

Definition at line 198 of file info.hpp.

◆ HW_SSSE3

bool HW_SSSE3

Definition at line 195 of file info.hpp.

◆ HW_VAES

bool HW_VAES

Definition at line 240 of file info.hpp.

◆ HW_x64

bool HW_x64

Definition at line 179 of file info.hpp.

◆ HW_XOP

bool HW_XOP

Definition at line 204 of file info.hpp.

◆ is_little_endian

bool is_little_endian

System uses little endian memory. If false, system uses big endian.

Definition at line 157 of file info.hpp.

◆ OS_AVX

bool OS_AVX

Definition at line 174 of file info.hpp.

◆ OS_AVX512

bool OS_AVX512

Definition at line 175 of file info.hpp.

◆ OS_x64

bool OS_x64

Definition at line 173 of file info.hpp.

◆ physical_core_count

size_t physical_core_count

Definition at line 169 of file info.hpp.

◆ total_memory

size_t total_memory

Total amount of memory, in bytes.

Definition at line 162 of file info.hpp.

◆ vendor_AMD

bool vendor_AMD

Definition at line 165 of file info.hpp.

◆ vendor_Intel

bool vendor_Intel

Definition at line 166 of file info.hpp.

◆ vendor_string

std::string vendor_string

Definition at line 167 of file info.hpp.

◆ with_hyperthreading

bool with_hyperthreading

Definition at line 170 of file info.hpp.


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