source generator upgrade
This commit is contained in:
@@ -9,7 +9,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class AdditionModule : BinaryComputationalModule, IPolymorphismModule, IDuplicateOutputModule
|
||||
public abstract partial class AdditionModule : BinaryComputationalModule, IPolymorphismModule, IDuplicateOutputModule
|
||||
{
|
||||
private IDataInGroup? InputGroup { get; set; }
|
||||
private IDataOutGroup? OutputGroup { get; set; }
|
||||
|
||||
@@ -7,7 +7,7 @@ using Nocturnis.GlobalManagement.Providers;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class ComparisionModule : BinaryComputationalModule,
|
||||
public abstract partial class ComparisionModule : BinaryComputationalModule,
|
||||
IParameterizedModule,
|
||||
IDuplicateOutputModule,
|
||||
IOperationModule
|
||||
|
||||
@@ -9,7 +9,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class ControlledOutputModule : BinaryComputationalModule, IPolymorphismModule, IDuplicateOutputModule
|
||||
public abstract partial class ControlledOutputModule : BinaryComputationalModule, IPolymorphismModule, IDuplicateOutputModule
|
||||
{
|
||||
[Export] private StringName? PresetDataType { get; set; }
|
||||
private IDataOutGroup? OutputGroup { get; set; }
|
||||
|
||||
@@ -9,7 +9,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class DivisionModule : BinaryComputationalModule,
|
||||
public abstract partial class DivisionModule : BinaryComputationalModule,
|
||||
IPolymorphismModule,
|
||||
IDuplicateOutputModule
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class DotProductModule : BinaryComputationalModule, IPolymorphismModule, IDuplicateOutputModule
|
||||
public abstract partial class DotProductModule : BinaryComputationalModule, IPolymorphismModule, IDuplicateOutputModule
|
||||
{
|
||||
private IDataInGroup? VectorInputGroup { get; set; }
|
||||
private IDataOutGroup? OutputGroup { get; set; }
|
||||
@@ -46,7 +46,7 @@ public partial class DotProductModule : BinaryComputationalModule, IPolymorphism
|
||||
|
||||
public void Inference()
|
||||
{
|
||||
if (GlobalProvider.DataPackageTypeProvider!.IsComplexTensorType(VectorInputGroup!.SelectedType))
|
||||
if (GlobalProvider.DataTypeProvider!.IsComplexTensorType(VectorInputGroup!.SelectedType))
|
||||
OutputGroup!.SelectedType = EnigmosConstant.DataPortTypes.Complex;
|
||||
else
|
||||
OutputGroup!.SelectedType = EnigmosConstant.DataPortTypes.Real;
|
||||
|
||||
@@ -5,7 +5,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class LogicalAlternativeDenialModule : BinaryLogicModule
|
||||
public abstract partial class LogicalAlternativeDenialModule : BinaryLogicModule
|
||||
{
|
||||
public override void Define()
|
||||
{
|
||||
|
||||
@@ -5,7 +5,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class LogicalBiconditionalModule : BinaryLogicModule
|
||||
public abstract partial class LogicalBiconditionalModule : BinaryLogicModule
|
||||
{
|
||||
public override void Define()
|
||||
{
|
||||
|
||||
@@ -5,7 +5,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class LogicalConjunctionModule : BinaryLogicModule
|
||||
public abstract partial class LogicalConjunctionModule : BinaryLogicModule
|
||||
{
|
||||
|
||||
|
||||
|
||||
@@ -5,7 +5,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class LogicalDisjunctionModule : BinaryLogicModule
|
||||
public abstract partial class LogicalDisjunctionModule : BinaryLogicModule
|
||||
{
|
||||
|
||||
public override void Define()
|
||||
|
||||
@@ -5,7 +5,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class LogicalExclusiveDisjunctionModule : BinaryLogicModule
|
||||
public abstract partial class LogicalExclusiveDisjunctionModule : BinaryLogicModule
|
||||
{
|
||||
public override void Define()
|
||||
{
|
||||
|
||||
@@ -3,7 +3,7 @@ using Nocturnis.GlobalManagement.Constants;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class LogicalImplicationModule : BinaryLogicModule
|
||||
public abstract partial class LogicalImplicationModule : BinaryLogicModule
|
||||
{
|
||||
public override void Define()
|
||||
{
|
||||
|
||||
@@ -3,7 +3,7 @@ using Nocturnis.GlobalManagement.Constants;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class LogicalJointDenialModule : BinaryLogicModule
|
||||
public abstract partial class LogicalJointDenialModule : BinaryLogicModule
|
||||
{
|
||||
public override void Define()
|
||||
{
|
||||
|
||||
@@ -5,7 +5,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class LogicalNonimplicationModule : BinaryLogicModule
|
||||
public abstract partial class LogicalNonimplicationModule : BinaryLogicModule
|
||||
{
|
||||
public override void Define()
|
||||
{
|
||||
|
||||
@@ -6,7 +6,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class MaxModule : BinaryComputationalModule, IOperationModule, IDuplicateOutputModule
|
||||
public abstract partial class MaxModule : BinaryComputationalModule, IOperationModule, IDuplicateOutputModule
|
||||
{
|
||||
public override void Init()
|
||||
{
|
||||
|
||||
@@ -6,7 +6,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class MinModule : BinaryComputationalModule, IDuplicateOutputModule, IOperationModule
|
||||
public abstract partial class MinModule : BinaryComputationalModule, IDuplicateOutputModule, IOperationModule
|
||||
{
|
||||
public override void Init()
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class MultiplicationModule : BinaryComputationalModule, IPolymorphismModule, IDuplicateOutputModule
|
||||
public abstract partial class MultiplicationModule : BinaryComputationalModule, IPolymorphismModule, IDuplicateOutputModule
|
||||
{
|
||||
private IDataPortGroup? InputGroup { get; set; }
|
||||
private IDataPortGroup? OutputGroup { get; set; }
|
||||
|
||||
@@ -10,7 +10,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class PowerModule : BinaryComputationalModule, IPolymorphismModule, IDuplicateOutputModule
|
||||
public abstract partial class PowerModule : BinaryComputationalModule, IPolymorphismModule, IDuplicateOutputModule
|
||||
{
|
||||
private IDataPortGroup? TensorInputGroup { get; set; }
|
||||
private IDataPortGroup? OutputGroup { get; set; }
|
||||
@@ -46,6 +46,6 @@ public partial class PowerModule : BinaryComputationalModule, IPolymorphismModul
|
||||
}
|
||||
|
||||
public void Inference() =>
|
||||
OutputGroup!.SelectedType = GlobalProvider.DataPackageTypeProvider!.ComplexVersionOf(TensorInputGroup!.SelectedType);
|
||||
OutputGroup!.SelectedType = GlobalProvider.DataTypeProvider!.ComplexVersionOf(TensorInputGroup!.SelectedType);
|
||||
|
||||
}
|
||||
@@ -10,7 +10,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class ScalarDivisionModule : BinaryComputationalModule,
|
||||
public abstract partial class ScalarDivisionModule : BinaryComputationalModule,
|
||||
IPolymorphismModule,
|
||||
IDuplicateOutputModule
|
||||
{
|
||||
@@ -60,8 +60,8 @@ public partial class ScalarDivisionModule : BinaryComputationalModule,
|
||||
|
||||
public void Inference()
|
||||
{
|
||||
if (GlobalProvider.DataPackageTypeProvider!.IsComplexTensorType(ScalarInputGroup!.SelectedType))
|
||||
OutputGroup!.SelectedType = GlobalProvider.DataPackageTypeProvider.ComplexVersionOf(TensorInputGroup!.SelectedType);
|
||||
if (GlobalProvider.DataTypeProvider!.IsComplexTensorType(ScalarInputGroup!.SelectedType))
|
||||
OutputGroup!.SelectedType = GlobalProvider.DataTypeProvider.ComplexVersionOf(TensorInputGroup!.SelectedType);
|
||||
else
|
||||
OutputGroup!.SelectedType = TensorInputGroup!.SelectedType;
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class ScalarMultiplicationModule :
|
||||
public abstract partial class ScalarMultiplicationModule :
|
||||
BinaryComputationalModule,
|
||||
IPolymorphismModule,
|
||||
IDuplicateOutputModule
|
||||
@@ -60,10 +60,10 @@ public partial class ScalarMultiplicationModule :
|
||||
public void Inference()
|
||||
{
|
||||
if (
|
||||
GlobalProvider.DataPackageTypeProvider!.IsComplexTensorType(ScalarInputGroup!.SelectedType) ||
|
||||
GlobalProvider.DataPackageTypeProvider.IsComplexTensorType(TensorInputGroup!.SelectedType)
|
||||
GlobalProvider.DataTypeProvider!.IsComplexTensorType(ScalarInputGroup!.SelectedType) ||
|
||||
GlobalProvider.DataTypeProvider.IsComplexTensorType(TensorInputGroup!.SelectedType)
|
||||
)
|
||||
OutputGroup!.SelectedType = GlobalProvider.DataPackageTypeProvider.ComplexVersionOf(TensorInputGroup!.SelectedType);
|
||||
OutputGroup!.SelectedType = GlobalProvider.DataTypeProvider.ComplexVersionOf(TensorInputGroup!.SelectedType);
|
||||
else
|
||||
OutputGroup!.SelectedType = TensorInputGroup.SelectedType;
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class SubtractionModule : BinaryComputationalModule,
|
||||
public abstract partial class SubtractionModule : BinaryComputationalModule,
|
||||
IPolymorphismModule,
|
||||
IDuplicateOutputModule
|
||||
{
|
||||
|
||||
@@ -13,7 +13,7 @@ using C2 = Skeleton.Algebra.CategoryOf<Skeleton.Algebra.DimensionProviders.IDim2
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Binary;
|
||||
|
||||
public partial class V2Module : BinaryComputationalModule,
|
||||
public abstract partial class V2Module : BinaryComputationalModule,
|
||||
IPolymorphismModule,
|
||||
IDuplicateOutputModule
|
||||
{
|
||||
@@ -62,7 +62,7 @@ public partial class V2Module : BinaryComputationalModule,
|
||||
|
||||
public void Inference()
|
||||
{
|
||||
OutputGroup!.SelectedType = GlobalProvider.DataPackageTypeProvider!.BuildType(OutputGroup.SelectedType, 1, 2);
|
||||
OutputGroup!.SelectedType = GlobalProvider.DataTypeProvider!.BuildType(OutputGroup.SelectedType, 1, 2);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -8,7 +8,7 @@ using Nocturnis.GlobalManagement.Providers;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Nullary;
|
||||
|
||||
public partial class ConstantModule : NullaryComputationalModule, IParameterizedModule, IDuplicateOutputModule
|
||||
public abstract partial class ConstantModule : NullaryComputationalModule, IParameterizedModule, IDuplicateOutputModule
|
||||
{
|
||||
|
||||
[Export] private double PresetConstantValue { get; set; }
|
||||
|
||||
@@ -9,7 +9,7 @@ using Nocturnis.GlobalManagement.Providers;
|
||||
using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Nullary;
|
||||
public partial class KeyListenerModule : NullaryComputationalModule,
|
||||
public abstract partial class KeyListenerModule : NullaryComputationalModule,
|
||||
IParameterizedModule,
|
||||
IKeyListenerModule,
|
||||
IDuplicateOutputModule
|
||||
|
||||
@@ -11,7 +11,7 @@ using Skeleton.Utils.RandomEngines;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Nullary;
|
||||
|
||||
public partial class NormalDistributionModule : NullaryComputationalModule,
|
||||
public abstract partial class NormalDistributionModule : NullaryComputationalModule,
|
||||
IParameterizedModule,
|
||||
IDuplicateOutputModule
|
||||
{
|
||||
|
||||
@@ -10,7 +10,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Ternary;
|
||||
|
||||
public partial class SelectorModule : TernaryComputationalModule,
|
||||
public abstract partial class SelectorModule : TernaryComputationalModule,
|
||||
ITernaryComputationalModule,
|
||||
IPolymorphismModule,
|
||||
IDuplicateOutputModule
|
||||
|
||||
@@ -8,7 +8,7 @@ using Nocturnis.GlobalManagement.Providers;
|
||||
using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Unary;
|
||||
public partial class CopyModule : UnaryComputationalModule,
|
||||
public abstract partial class CopyModule : UnaryComputationalModule,
|
||||
IPolymorphismModule,
|
||||
IDuplicateOutputModule
|
||||
{
|
||||
|
||||
@@ -6,7 +6,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Unary;
|
||||
|
||||
public partial class LogicalNegationModule : UnaryComputationalModule, IDuplicateOutputModule
|
||||
public abstract partial class LogicalNegationModule : UnaryComputationalModule, IDuplicateOutputModule
|
||||
{
|
||||
public override void Init()
|
||||
{
|
||||
|
||||
@@ -10,7 +10,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Unary;
|
||||
|
||||
public partial class NegationModule : UnaryComputationalModule, IPolymorphismModule, IDuplicateOutputModule
|
||||
public abstract partial class NegationModule : UnaryComputationalModule, IPolymorphismModule, IDuplicateOutputModule
|
||||
{
|
||||
|
||||
private IDataInGroup? InputGroup { get; set; }
|
||||
|
||||
@@ -9,7 +9,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Unary;
|
||||
|
||||
public partial class SquareModule : UnaryComputationalModule, IPolymorphismModule, IDuplicateOutputModule
|
||||
public abstract partial class SquareModule : UnaryComputationalModule, IPolymorphismModule, IDuplicateOutputModule
|
||||
{
|
||||
private IDataPortGroup? InputGroup { get; set; }
|
||||
private IDataPortGroup? OutputGroup { get; set; }
|
||||
|
||||
@@ -11,7 +11,7 @@ using Skeleton.DataStructure;
|
||||
|
||||
namespace Enigmos.Modules.ComputationalModules.Unary;
|
||||
|
||||
public partial class V2ComponentModule : UnaryComputationalModule, IPolymorphismModule, IDuplicateOutputModule
|
||||
public abstract partial class V2ComponentModule : UnaryComputationalModule, IPolymorphismModule, IDuplicateOutputModule
|
||||
{
|
||||
private IDataPortGroup? VectorInputGroup { get; set; }
|
||||
private IDataPortGroup? ScalarOutputGroup { get; set; }
|
||||
@@ -62,7 +62,7 @@ public partial class V2ComponentModule : UnaryComputationalModule, IPolymorphism
|
||||
}
|
||||
|
||||
public void Inference() =>
|
||||
ScalarOutputGroup!.SelectedType = GlobalProvider.DataPackageTypeProvider!
|
||||
ScalarOutputGroup!.SelectedType = GlobalProvider.DataTypeProvider!
|
||||
.GetBaseField(VectorInputGroup!.SelectedType);
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user