Data Type

This commit is contained in:
h z
2024-07-11 11:21:29 +01:00
parent 2955aaf1db
commit 5b46cce212
29 changed files with 388 additions and 112 deletions

View File

@@ -1,18 +1,20 @@
using Godot;
using Nocturnis.DataStructures;
using Nocturnis.DataStructures.Data;
using Nocturnis.DataStructures.DataTypes;
namespace Nocturnis.GlobalManagement.Providers;
public interface IPolymorphismProvider
{
(object, StringName) Square(IData a);
(object, StringName) Neg(IData a);
(object, StringName) Add(IData a, IData b);
(object, StringName) Sub(IData a, IData b);
(object, StringName) Div(IData a, IData b);
(object, StringName) Dot(IData a, IData b);
(object, StringName) Mul(IData a, IData b);
(object, StringName) Pow(IData a, IData b);
(object, StringName) ScalarDiv(IData a, IData b);
(object, StringName) ScalarMul(IData a, IData b);
(object, DataType) Square(DataVariable a);
(object, DataType) Neg(DataVariable a);
(object, DataType) Add(DataVariable a, DataVariable b);
(object, DataType) Sub(DataVariable a, DataVariable b);
(object, DataType) Div(DataVariable a, DataVariable b);
(object, DataType) Dot(DataVariable a, DataVariable b);
(object, DataType) Mul(DataVariable a, DataVariable b);
(object, DataType) Pow(DataVariable a, DataVariable b);
(object, DataType) ScalarDiv(DataVariable a, DataVariable b);
(object, DataType) ScalarMul(DataVariable a, DataVariable b);
}