improve: move planned features auto registry to features
This commit is contained in:
@@ -28,12 +28,12 @@ Other modules such as morphisms, groups, rings, and fields are under development
|
|||||||
- Vector spaces and Affine space operations
|
- Vector spaces and Affine space operations
|
||||||
- Analytic functions, Polynomials, and Bivariant functions
|
- Analytic functions, Polynomials, and Bivariant functions
|
||||||
- Sampling of Special Matrices
|
- Sampling of Special Matrices
|
||||||
|
- Auto-registration for custom fields and dimensions
|
||||||
|
|
||||||
## Planned Features
|
## Planned Features
|
||||||
|
|
||||||
- Statistics: Hypothesis testing
|
- Statistics: Hypothesis testing
|
||||||
- Algebra: Group and Ring operations
|
- Algebra: Group and Ring operations
|
||||||
- Auto-registration for custom fields and dimensions
|
|
||||||
|
|
||||||
## Supported Matrix Types
|
## Supported Matrix Types
|
||||||
|
|
||||||
@@ -123,6 +123,7 @@ public interface IDimX
|
|||||||
#### Custom Field
|
#### Custom Field
|
||||||
To use a custom field, implement a FieldStructure class with the following required methods:
|
To use a custom field, implement a FieldStructure class with the following required methods:
|
||||||
```csharp
|
```csharp
|
||||||
|
[CustomFieldStructure]
|
||||||
class CustomFieldStructure : FieldStructure<TScalar>
|
class CustomFieldStructure : FieldStructure<TScalar>
|
||||||
{
|
{
|
||||||
abstract TScalar Addition(TScalar self, TScalar other);
|
abstract TScalar Addition(TScalar self, TScalar other);
|
||||||
@@ -158,10 +159,6 @@ virtual TScalar Subtraction(TScalar self, TScalar other);
|
|||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
Finally, register the custom field:
|
|
||||||
```csharp
|
|
||||||
ScalarFieldStructureProvider.Register(new CustomFieldStructure());
|
|
||||||
```
|
|
||||||
## License
|
## License
|
||||||
[MIT][license] © [hzhang][author]
|
[MIT][license] © [hzhang][author]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user