<commit_before># `SIMDVector` (concept)

## Implementations

* `sseb`, `ssef`, `sseu`, `sses`
* `avxb`, `avxf`, `avxu`, `avxs`
* `dumb`, `dumf`, `dumu`, `dums`
* `dual<T>`
* `vec4b`, `vec4f`, `vec4u`, `vec4s`
* `vec8b`, `vec8f`, `vec8u`, `vec8s`

## Requirements

### Member values

Type that satisfies `SIMDVector` must provide the following member values:

value   | description
--------|---------------------------------
`width` | number of scalars in the vector

### Member types

Type that satisfies `SIMDVector` must provide the following member types:

type           | description                                  | additional requirements
---------------|----------------------------------------------|-------------------------
`vec_b`        | related boolean SIMD vector                  | satisfies `SIMDVectorB`
`vec_f`        | related floating-point SIMD vector           | satisfies `SIMDVectorF`
`vec_u`        | related unsigned integral SIMD vector        | satisfies `SIMDVectorU`
`vec_s`        | related signed integral SIMD vector          | satisfies `SIMDVectorS`
`scalar_t`     | scalar type, as represented in memory        |
`log_scalar_t` | scalar type, as represented in program logic |
`storage_t`    | memory storage type                          |
`register_t`   | low-level underlying register type           |

### Construction and assignment

Type `T` that satisfies `SIMDVector` must be implicitly constructible and assignable from:
* `T`
* `scalar_t`, `log_scalar_t`, `storage_t`, `register_t`
* result of `sd::zero()`, `sd::all_bits()`, `sd::sign_bit()`, `sd::abs_mask()`
* result of `sd::aligned()`, `sd::unaligned()`, `sd::interleaved()`

Additionally, `T` must be assignable to:
* `storage_t`
* result of `sd::aligned()`, `sd::unaligned()`, `sd::interleaved()`
<commit_msg>Rename register_t to vector_t in reference<commit_after># `SIMDVector` (concept)

## Implementations

* `sseb`, `ssef`, `sseu`, `sses`
* `avxb`, `avxf`, `avxu`, `avxs`
* `dumb`, `dumf`, `dumu`, `dums`
* `dual<T>`
* `vec4b`, `vec4f`, `vec4u`, `vec4s`
* `vec8b`, `vec8f`, `vec8u`, `vec8s`

## Requirements

### Member values

Type that satisfies `SIMDVector` must provide the following member values:

value   | description
--------|---------------------------------
`width` | number of scalars in the vector

### Member types

Type that satisfies `SIMDVector` must provide the following member types:

type           | description                                  | additional requirements
---------------|----------------------------------------------|-------------------------
`vec_b`        | related boolean SIMD vector                  | satisfies `SIMDVectorB`
`vec_f`        | related floating-point SIMD vector           | satisfies `SIMDVectorF`
`vec_u`        | related unsigned integral SIMD vector        | satisfies `SIMDVectorU`
`vec_s`        | related signed integral SIMD vector          | satisfies `SIMDVectorS`
`vector_t`     | low-level underlying vector type             |
`scalar_t`     | scalar type, as represented in memory        |
`log_scalar_t` | scalar type, as represented in program logic |
`storage_t`    | memory storage type                          |

### Construction and assignment

Type `T` that satisfies `SIMDVector` must be implicitly constructible and assignable from:
* `T`
* `vector_t`, `scalar_t`, `log_scalar_t`, `storage_t`
* result of `sd::zero()`, `sd::all_bits()`, `sd::sign_bit()`, `sd::abs_mask()`
* result of `sd::aligned()`, `sd::unaligned()`, `sd::interleaved()`

Additionally, `T` must be assignable to:
* `storage_t`
* result of `sd::aligned()`, `sd::unaligned()`, `sd::interleaved()`

{'fraction_non_alphanumeric': 0.2018047579983593, 'fraction_numerical': 0.004375170905113481, 'mean_word_length': 2.572265625, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2333697', 'n_tokens_mistral': 1119, 'n_tokens_neox': 1078, 'n_words': 325}