Package ca.nengo.model.nef.impl

Examples of ca.nengo.model.nef.impl.NEFEnsembleImpl


          }
        }
       
       
        for(i = 0; i < myGPUEnsembles.length; i++){
            NEFEnsembleImpl currentEnsemble = myGPUEnsembles[i];
           
            currentEnsemble.setTime(endTime);
           
            float[] currentSpikeOutput = spikeOutput[i];
            if (currentSpikeOutput != null) {
                currentEnsemble.setSpikePattern(currentSpikeOutput, endTime);
            }
        }
       
       
      } catch (Exception e) {
View Full Code Here


        for(int i = 0; i < transform.length; i++) {
            transform[i] = new float[]{1.0f, 1.0f, 1.0f};
        }

        NEFEnsembleFactoryImpl ef = new NEFEnsembleFactoryImpl();
        NEFEnsembleImpl c = (NEFEnsembleImpl)ef.make("c", 10, 1);

        LinearExponentialTermination[] nodeterms = new LinearExponentialTermination[10];
        for(int i = 0; i < nodeterms.length; i++) {
            nodeterms[i] = new LinearExponentialTermination(new SpikingNeuron(null, null, 0.0f, 0.0f, null), null, transform[i], 0.0f);
        }
View Full Code Here

            transform[i] = new float[]{1.0f, 1.0f, 1.0f};
            newtransform[i] = new float[]{0.0f, 0.0f, 0.0f};
        }

        NEFEnsembleFactoryImpl ef = new NEFEnsembleFactoryImpl();
        NEFEnsembleImpl c = (NEFEnsembleImpl)ef.make("c", 10, 1);

        LinearExponentialTermination[] nodeterms = new LinearExponentialTermination[10];
        for(int i = 0; i < nodeterms.length; i++) {
            nodeterms[i] = new LinearExponentialTermination(new SpikingNeuron(null, null, 0.0f, 0.0f, null), null, transform[i], 0.0f);
        }
View Full Code Here

  }
 
  public void testKillNeurons() throws StructuralException
  {
    NEFEnsembleFactoryImpl ef = new NEFEnsembleFactoryImpl();
    NEFEnsembleImpl nef1 = (NEFEnsembleImpl)ef.make("nef1", 1000, 1);
    NEFEnsembleImpl nef2 = (NEFEnsembleImpl)ef.make("nef2", 1000, 1);
    NEFEnsembleImpl nef3 = (NEFEnsembleImpl)ef.make("nef3", 1, 1);
    NetworkImpl net = new NetworkImpl();
   
    net.addNode(nef1);
    myNetwork.addNode(net);
    myNetwork.addNode(nef2);
View Full Code Here

    NetworkImpl b = new NetworkImpl();
    b.setName("b");
    myNetwork.addNode(b);
   
    NEFEnsembleFactoryImpl ef = new NEFEnsembleFactoryImpl();
    NEFEnsembleImpl c = (NEFEnsembleImpl)ef.make("c", 10, 1);
    b.addNode(c);
    b.getSimulator().addProbe("c", "X", true);
   
    b.exposeOrigin(c.getOrigin("X"), "exposed");
   
    if(!b.getExposedOriginName(c.getOrigin("X")).equals("exposed"))
      fail("Origin not exposed correctly");
   
    if(myNetwork.getNode("b") == null)
      fail("Network not added");
   
    myNetwork.removeNode("b");
   
    try
    {
      myNetwork.getNode("b");
      fail("Network not removed");
    }
    catch(StructuralException se)
    {
    }
   
    try
    {
      b.getNode("c");
      fail("Ensemble not recursively removed from network");
    }
    catch(StructuralException se)
    {
    }

    if(b.getSimulator().getProbes().length != 0)
      fail("Probes not removed correctly");
   
    if(b.getExposedOriginName(c.getOrigin("X")) != null)
      fail("Origin not unexposed correctly");
  }
View Full Code Here

  }
 
  public void testExposeOrigin() throws StructuralException
  {
    NEFEnsembleFactoryImpl ef = new NEFEnsembleFactoryImpl();
    NEFEnsembleImpl a = (NEFEnsembleImpl)ef.make("a", 10, 1);
   
    myNetwork.addNode(a);
   
    myNetwork.exposeOrigin(a.getOrigin("X"), "test");
   
    try
    {
      myNetwork.getOrigin("test");
    }
    catch(StructuralException se)
    {
      fail("Origin not exposed");
    }
   
    if(myNetwork.getExposedOriginName(a.getOrigin("X")) != "test")
      fail("Origin not exposed with correct name");
   
    myNetwork.removeNode("a");
  }
View Full Code Here

  }
 
  public void testHideOrigin() throws StructuralException
  {
    NEFEnsembleFactoryImpl ef = new NEFEnsembleFactoryImpl();
    NEFEnsembleImpl a = (NEFEnsembleImpl)ef.make("a", 10, 1);
   
    myNetwork.addNode(a);
   
    myNetwork.exposeOrigin(a.getOrigin("X"), "test");
   
    myNetwork.hideOrigin("test");
   
    if(myNetwork.getExposedOriginName(a.getOrigin("X")) != null)
      fail("Origin name not removed");
   
    try
    {
      myNetwork.getOrigin("test");
View Full Code Here

   
    if(net.getNodeTerminations().size() != 0)
      fail("Network has terminations when it shouldn't");
   
    NEFEnsembleFactoryImpl ef = new NEFEnsembleFactoryImpl();
    NEFEnsembleImpl a = (NEFEnsembleImpl)ef.make("a", 10, 1);
    float[][] tmp = new float[1][1];
    tmp[0][0] = 1;
    a.addDecodedTermination("in", tmp, 0.007f, false);
   
    net.addNode(a);
   
    if(net.getNodeTerminations().size() != 1)
      fail("Network hasn't found node termination");
View Full Code Here

   
    if(net.getNodeOrigins().size() != 0)
      fail("Network has origins when it shouldn't");
   
    NEFEnsembleFactoryImpl ef = new NEFEnsembleFactoryImpl();
    NEFEnsembleImpl a = (NEFEnsembleImpl)ef.make("a", 10, 1);
   
    net.addNode(a);
   
    if(net.getNodeOrigins().size() != a.getOrigins().length)
      fail("Network hasn't found node origin");
   
  }
View Full Code Here

  public void testReset() throws StructuralException, SimulationException
  {
    NetworkImpl net = new NetworkImpl();
   
    NEFEnsembleFactoryImpl ef = new NEFEnsembleFactoryImpl();
    NEFEnsembleImpl a = (NEFEnsembleImpl)ef.make("a", 10, 1);
    a.addDecodedTermination("input", new float[][]{new float[]{1}}, 0.01f, false);
   
    net.addNode(a);
   
    FunctionInput fin = new FunctionInput("fin", new Function[]{new ConstantFunction(1,0)}, Units.UNK);
    net.addNode(fin);
   
    net.addProjection(fin.getOrigin("origin"), a.getTermination("input"));
   
    Probe p = net.getSimulator().addProbe("a", "rate", true);
   
    net.getSimulator().run(0.0f, 1.0f, 0.001f);
   
View Full Code Here

TOP

Related Classes of ca.nengo.model.nef.impl.NEFEnsembleImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.