Skip to content

Commit 78ee390

Browse files
fixes
1 parent 52544f5 commit 78ee390

File tree

5 files changed

+7
-4
lines changed

5 files changed

+7
-4
lines changed

core/src/main/java/network/aika/typedefs/LinkDefinition.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public class LinkDefinition extends Type<LinkDefinition, Link> {
4444
public static final RelationOne<LinkDefinition, Link, LinkDefinition, Link> CORRESPONDING_INPUT_LINK = new RelationOne<>(l -> l.getInput().getCorrespondingInputLink(l), 4, "CORRESPONDING_INPUT_LINK");
4545
public static final RelationOne<LinkDefinition, Link, LinkDefinition, Link> CORRESPONDING_OUTPUT_LINK = new RelationOne<>(l -> l.getOutput().getCorrespondingOutputLink(l), 5, "CORRESPONDING_OUTPUT_LINK");
4646

47-
public static final Relation[] RELATIONS = {INPUT, OUTPUT, SYNAPSE, CORRESPONDING_INPUT_LINK, CORRESPONDING_OUTPUT_LINK};
47+
public static final Relation[] RELATIONS = {SELF, INPUT, OUTPUT, SYNAPSE, CORRESPONDING_INPUT_LINK, CORRESPONDING_OUTPUT_LINK};
4848

4949
static {
5050
SYNAPSE.setReversed(SynapseDefinition.LINK);

core/src/main/java/network/aika/typedefs/NeuronDefinition.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public class NeuronDefinition extends Type<NeuronDefinition, Neuron> {
4242
public static final RelationMany<NeuronDefinition, Neuron, SynapseDefinition, Synapse> OUTPUT = new RelationMany<>(Neuron::getOutputSynapsesAsStream, 2, "NEURON-OUTPUT");
4343
public static final RelationMany<NeuronDefinition, Neuron, ActivationDefinition, Activation> ACTIVATION = new RelationMany<>(null, 3, "NEURON-ACTIVATION");
4444

45-
public static final Relation[] RELATIONS = {INPUT, OUTPUT, ACTIVATION};
45+
public static final Relation[] RELATIONS = {SELF, INPUT, OUTPUT, ACTIVATION};
4646

4747
static {
4848
ACTIVATION.setReversed(ActivationDefinition.NEURON);

core/src/main/java/network/aika/typedefs/SynapseDefinition.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public class SynapseDefinition extends Type<SynapseDefinition, Synapse> {
4646
public static final RelationOne<SynapseDefinition, Synapse, NeuronDefinition, Neuron> OUTPUT = new RelationOne<>(Synapse::getOutput, 2, "SYN-OUTPUT");
4747
public static final RelationMany<SynapseDefinition, Synapse, LinkDefinition, Link> LINK = new RelationMany<>(null, 3, "SYN-LINK");
4848

49-
public static final Relation[] RELATIONS = {INPUT, OUTPUT, LINK};
49+
public static final Relation[] RELATIONS = {SELF, INPUT, OUTPUT, LINK};
5050

5151
static {
5252
LINK.setReversed(LinkDefinition.SYNAPSE);

core/src/test/java/network/aika/activations/MinimalNetworkTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ public void minNetworkTest() {
4646
FieldDefinition<SynapseDefinition, Synapse> weight = typeModel.getNeuron().getWeight();
4747
FieldDefinition<ActivationDefinition, Activation> net = typeModel.getNeuron().getNet();
4848

49+
typeModel.flattenTypeHierarchy();
50+
4951
Model m = new Model(typeModel)
5052
.setConfig(new Config());
5153

fields/src/main/java/network/aika/type/ObjImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ public class ObjImpl<T extends Type<T, O>, O extends Obj<T, O>, M> implements Ob
4141
public ObjImpl(T type) {
4242
this.type = type;
4343

44-
fields = new Field[type.getFlattenedType().getNumberOfFields()];
44+
if(type != null)
45+
fields = new Field[type.getFlattenedType().getNumberOfFields()];
4546
}
4647

4748
@Override

0 commit comments

Comments
 (0)