cuStateVec Ex data types¶
Opaque data structures¶
custatevecExDictionaryDescriptor_t
¶
-
typedef struct custatevecExDictionary *custatevecExDictionaryDescriptor_t¶
This descriptor holds a handle to a dictionary instance.
custatevecExStateVectorDescriptor_t
¶
-
typedef struct custatevecExStateVector *custatevecExStateVectorDescriptor_t¶
This descriptor holds a handle to a state vector instance.
Enumerators¶
custatevecExStateVectorCapability_t
¶
-
enum custatevecExStateVectorCapability_t¶
Bitmask that specifies state vector capability. This enum is reserved for future use.
Values:
custatevecExStateVectorDistributionType_t
¶
-
enum custatevecExStateVectorDistributionType_t¶
Enum that specifies the distribution type of state vector.
Values:
-
enumerator CUSTATEVEC_EX_SV_DISTRIBUTION_SINGLE_DEVICE = 0¶
State vector on single device.
-
enumerator CUSTATEVEC_EX_SV_DISTRIBUTION_SINGLE_DEVICE = 0¶
custatevecExStateVectorProperty_t
¶
-
enum custatevecExStateVectorProperty_t¶
Specifies the name of state vector property.
Values:
-
enumerator CUSTATEVEC_EX_SV_PROP_DISTRIBUTION_TYPE = 0¶
-
enumerator CUSTATEVEC_EX_SV_PROP_DATA_TYPE = 1¶
Returns cudaDataType_t.
-
enumerator CUSTATEVEC_EX_SV_PROP_NUM_WIRES = 2¶
Returns int32_t.
-
enumerator CUSTATEVEC_EX_SV_PROP_WIRE_ORDERING = 3¶
Returns int32_t array.
-
enumerator CUSTATEVEC_EX_SV_PROP_NUM_LOCAL_WIRES = 4¶
Returns int32_t.
-
enumerator CUSTATEVEC_EX_SV_PROP_NUM_DEVICE_SUBSVS = 5¶
Returns int32_t.
-
enumerator CUSTATEVEC_EX_SV_PROP_DEVICE_SUBSV_INDICES = 6¶
Returns int32_t array.
-
enumerator CUSTATEVEC_EX_SV_PROP_DISTRIBUTION_TYPE = 0¶
custatevecExPermutationType_t
¶
-
enum custatevecExPermutationType_t¶
Specifies the permutation type.
Values:
-
enumerator CUSTATEVEC_EX_PERMUTATION_SCATTER = 0¶
Scatter permutation.
-
enumerator CUSTATEVEC_EX_PERMUTATION_GATHER = 1¶
Gather permutation.
-
enumerator CUSTATEVEC_EX_PERMUTATION_SCATTER = 0¶
custatevecExMatrixType_t
¶
-
enum custatevecExMatrixType_t¶
Specifies the type of matrix.
Values:
-
enumerator CUSTATEVEC_EX_MATRIX_DENSE = 1¶
Dense matrix.
-
enumerator CUSTATEVEC_EX_MATRIX_DIAGONAL = 2¶
Diagonal matrix.
-
enumerator CUSTATEVEC_EX_MATRIX_ANTI_DIAGONAL = 4¶
Anti-diagonal matrix.
-
enumerator CUSTATEVEC_EX_MATRIX_DENSE = 1¶
custatevecExSVUpdaterConfigName_t
¶
-
enum custatevecExSVUpdaterConfigName_t¶
Specifies the configuration argument type of SVUpdater.
Values:
-
enumerator CUSTATEVEC_EX_SVUPDATER_CONFIG_MAX_NUM_HOST_THREADS = 0¶
Number of host threads, int32_t.
-
enumerator CUSTATEVEC_EX_SVUPDATER_CONFIG_DENSE_FUSION_SIZE = 1¶
Dense fusion size, int32_t.
-
enumerator CUSTATEVEC_EX_SVUPDATER_CONFIG_DIAGONAL_FUSION_SIZE = 2¶
Diagonal fusion size, int32_t.
-
enumerator CUSTATEVEC_EX_SVUPDATER_CONFIG_MAX_NUM_HOST_THREADS = 0¶
Structures¶
custatevecExSVUpdaterConfigItem_t
¶
-
struct custatevecExSVUpdaterConfigItem_t¶
Specifies the configuration item of SVUpdater.
Public Members
-
custatevecExSVUpdaterConfigName_t name¶
Configuration name.
-
int32_t int32¶
int32 value
-
char placeholder[32]¶
Placeholder to keep 32 bytes for the value member.
-
union custatevecExSVUpdaterConfigItem_t::[anonymous] value¶
Configuration value.
-
custatevecExSVUpdaterConfigName_t name¶