@@ -1391,62 +1391,122 @@ declare module '@stdlib/types/ndarray' {
1391
1391
/**
1392
1392
* Data type.
1393
1393
*/
1394
- type DataType = NumericDataType | 'binary' | 'generic' ; // "all"
1394
+ type DataType = NumericDataType | BooleanDataType | 'binary' | 'generic' ; // "all"
1395
1395
1396
1396
/**
1397
1397
* Data type for real-valued ndarrays.
1398
1398
*/
1399
1399
type RealDataType = RealFloatingPointDataType | IntegerDataType ; // "real"
1400
1400
1401
+ /**
1402
+ * Data type for real-valued ndarrays.
1403
+ */
1404
+ type RealAndGenericDataType = RealDataType | 'generic' ; // "real_and_generic"
1405
+
1401
1406
/**
1402
1407
* Data type for floating-point ndarrays.
1403
1408
*/
1404
1409
type RealFloatingPointDataType = 'float64' | 'float32' ; // "real_floating_point"
1405
1410
1411
+ /**
1412
+ * Data type for floating-point ndarrays.
1413
+ */
1414
+ type RealFloatingPointAndGenericDataType = RealFloatingPointDataType | 'generic' ; // "real_floating_point_and_generic"
1415
+
1406
1416
/**
1407
1417
* Data type for integer ndarrays.
1408
1418
*/
1409
1419
type IntegerDataType = SignedIntegerDataType | UnsignedIntegerDataType ; // "integer"
1410
1420
1421
+ /**
1422
+ * Data type for integer ndarrays.
1423
+ */
1424
+ type IntegerAndGenericDataType = IntegerDataType | 'generic' ; // "integer_and_generic"
1425
+
1411
1426
/**
1412
1427
* Data type for signed integer ndarrays.
1413
1428
*/
1414
1429
type SignedIntegerDataType = 'int32' | 'int16' | 'int8' ; // "signed_integer"
1415
1430
1431
+ /**
1432
+ * Data type for signed integer ndarrays.
1433
+ */
1434
+ type SignedIntegerAndGenericDataType = SignedIntegerDataType | 'generic' ; // "signed_integer_and_generic"
1435
+
1416
1436
/**
1417
1437
* Data type for unsigned integer ndarrays.
1418
1438
*/
1419
1439
type UnsignedIntegerDataType = 'uint32' | 'uint16' | 'uint8' | 'uint8c' ; // "unsigned_integer"
1420
1440
1441
+ /**
1442
+ * Data type for unsigned integer ndarrays.
1443
+ */
1444
+ type UnsignedIntegerAndGenericDataType = UnsignedIntegerDataType | 'generic' ; // "unsigned_integer_and_generic"
1445
+
1421
1446
/**
1422
1447
* Data type for complex number ndarrays.
1423
1448
*/
1424
1449
type ComplexFloatingPointDataType = 'complex64' | 'complex128' ; // "complex_floating_point"
1425
1450
1451
+ /**
1452
+ * Data type for complex number ndarrays.
1453
+ */
1454
+ type ComplexFloatingPointAndGenericDataType = ComplexFloatingPointDataType | 'generic' ; // "complex_floating_point_and_generic"
1455
+
1426
1456
/**
1427
1457
* Data type for floating-point real or complex ndarrays.
1428
1458
*/
1429
1459
type FloatingPointDataType = RealFloatingPointDataType | ComplexFloatingPointDataType ; // "floating_point"
1430
1460
1461
+ /**
1462
+ * Data type for floating-point real or complex ndarrays.
1463
+ */
1464
+ type FloatingPointAndGenericDataType = FloatingPointDataType | 'generic' ; // "floating_point_and_generic"
1465
+
1431
1466
/**
1432
1467
* Data type for real-valued or complex number ndarrays.
1433
1468
*/
1434
1469
type NumericDataType = RealDataType | ComplexFloatingPointDataType ; // "numeric"
1435
1470
1471
+ /**
1472
+ * Data type for real-valued or complex number ndarrays.
1473
+ */
1474
+ type NumericAndGenericDataType = NumericDataType | 'generic' ; // "numeric_and_generic"
1475
+
1476
+ /**
1477
+ * Data type for boolean typed arrays.
1478
+ */
1479
+ type BooleanDataType = 'bool' ; // "boolean"
1480
+
1481
+ /**
1482
+ * Data type for boolean and generic ndarrays.
1483
+ */
1484
+ type BooleanAndGenericDataType = BooleanDataType | 'generic' ; // "boolean_and_generic"
1485
+
1436
1486
/**
1437
1487
* Data type for strictly "typed" ndarrays.
1438
1488
*/
1439
- type TypedDataType = NumericDataType ; // "typed"
1489
+ type TypedDataType = NumericDataType | BooleanDataType ; // "typed"
1490
+
1491
+ /**
1492
+ * Data type for strictly typed and generic ndarrays.
1493
+ */
1494
+ type TypedAndGenericDataType = TypedDataType | 'generic' ; // "typed_and_generic"
1495
+
1496
+ /**
1497
+ * Strict data type "kinds".
1498
+ */
1499
+ type StrictDataTypeKind = 'typed' | 'numeric' | 'real' | 'floating_point' | 'real_floating_point' | 'complex_floating_point' | 'integer' | 'signed_integer' | 'unsigned_integer' | 'boolean' ;
1440
1500
1441
1501
/**
1442
1502
* Data type "kinds".
1443
1503
*/
1444
- type DataTypeKind = 'all' | 'typed ' | 'numeric ' | 'real ' | 'floating_point ' | 'real_floating_point ' | 'complex_floating_point ' | 'integer ' | 'signed_integer ' | 'unsigned_integer ' ;
1504
+ type DataTypeKind = StrictDataTypeKind | 'all' | 'typed_and_generic ' | 'numeric_and_generic ' | 'real_and_generic ' | 'floating_point_and_generic ' | 'real_floating_point_and_generic ' | 'complex_floating_point_and_generic ' | 'integer_and_generic ' | 'signed_integer_and_generic ' | 'unsigned_integer_and_generic' | 'boolean_and_generic ';
1445
1505
1446
1506
/**
1447
1507
* Output data type policy.
1448
1508
*/
1449
- type OutputPolicy = 'default' | 'same' | 'promoted' | 'bool ' | 'numeric' | 'real' | 'floating_point' | 'real_floating_point' | 'complex_floating_point' | 'integer' | 'signed_integer' | 'unsigned_integer' ;
1509
+ type OutputPolicy = 'default' | 'same' | 'promoted' | 'boolean ' | 'numeric' | 'real' | 'floating_point' | 'real_floating_point' | 'complex_floating_point' | 'integer' | 'signed_integer' | 'unsigned_integer' ;
1450
1510
1451
1511
/**
1452
1512
* Array order.
0 commit comments