with libsens.Neural_Network;

with PragmARC.REM_NN_Wrapper;
use PragmARC.REM_NN_Wrapper;

with Ada.Numerics.Float_Random;
use Ada.Numerics.Float_Random;


generic
   
   Network_Size : Positive;
   
   Hidden_Num   : Natural;
   
   Samples_Max  : Positive;
package Libsens.Neural_Generator is
   

   
   package Network is new Libsens.Neural_Network(Network_Size, Hidden_num);   
   use Network;
   
   
   subtype Register_Type is Node_Set(1..Network_Size);
   Float_Gen : Generator;
   
   
   procedure Rand_Init(Samples : in out Samples_Type);
   function Problem_Rand return Node_Set;                  
   
   
end Libsens.Neural_Generator;