{"push_id":766508914,"size":8,"distinct_size":2,"ref":"refs/heads/Polychronization/General-Current-Kernel","head":"269bd004489d1b70f8f33b85038ce719d31bf084","before":"8ec43835121df22ae563b994ff7e5bd51000e537","commits":[{"sha":"2cea83b7d5a4a00d88d616d71a5ff13b30a6a86c","author":{"email":"19fc93a3573e10545d388b15a6337808ad7281f3@gmail.com","name":"maharjun"},"message":"Removing Proc Affinity Code + other changes\n\nThe changes introduced in this commit are\n\n   1. In file MexFunctionInterfaceExe.cpp, removed the code\n      That was responsible for the initial display of\n      processor affinity.\n\n   2. Added a newline in ParallelStructuresII_mex.cpp\n      to separate the std headers from other headers\n\n   3. In SimulateParallel function (ParallelStructuresII_mex.cpp)\n      , changed the definition of M, N to derive from IntVars\n      rather than InputArguments","distinct":false,"url":"https://api.github.com/repos/maharjun/Polychronization/commits/2cea83b7d5a4a00d88d616d71a5ff13b30a6a86c"},{"sha":"d6f4cf4b66e4f55e57c8ec7d51b111c154e5dbd0","author":{"email":"19fc93a3573e10545d388b15a6337808ad7281f3@gmail.com","name":"maharjun"},"message":"Changed Debugger Type\n\nFixed an issue with the working of Visual C++ on\nWindows 10 by changing the debugger to \"Mixed\" from\n\"Auto\" in all 4 release configs.","distinct":false,"url":"https://api.github.com/repos/maharjun/Polychronization/commits/d6f4cf4b66e4f55e57c8ec7d51b111c154e5dbd0"},{"sha":"50d1777c9516fce11c6f32400154b622959414d8","author":{"email":"19fc93a3573e10545d388b15a6337808ad7281f3@gmail.com","name":"maharjun"},"message":"Code Refactorization / Input State Return\n\nThe changes introduced in this commit are\n\n   1.  NeuronSim.hpp -\n\n       a. Removed separate classes for initial and final\n          structs and only retained SingleStateStruct.\n\n       b. Shifted the declaration of SingleStateStruct to\n          be before InputArgs.\n\n       c. Changed InputArgs do that there is no Struct\n          Reorganizing of Network and Weight. Added the\n          following fields in place of Network and NeuronSim\n\n          MexVector<int>   NStart\n          MexVector<int>   NEnd\n          MexVector<float> Weight\n          MexVector<float> Delay\n\n          MexVector<float> a\n          MexVector<float> b\n          MexVector<float> c\n          MexVector<float> d\n\n       d. Added New Input Variable\n\n          MexVector<char> OutputControlString\n\n          This is to store the actual Output Control\n          String in order to return it as a part of\n          InputStateOutput. Added Said variable to\n          InternalVars too.\n\n       e. Made all State variables in InputArgs be a part of\n          a SingleStateStruct named InitialState.\n\n       f. Made Network and Neurons by Value in InternalVars\n          Changed the initializer list to reflect the new\n          structure of InputArgs\n\n       g. Added code to InternalVars constructor to initializer\n          Neurons and Network. Edited the existing initialization\n          code to make use of the modified structure of InternalVars\n\n       h. Added conversion function to InputArgs\n          void DoInputStateOutput(InputArgs &InputStateOut);\n\n       i. In declaration of SimulateParallel,\n             FinalStateOutput is of type SingleStateStruct &\n             InitialStateOutput is of type InputArgs &\n\n   2.  ConsistencyTest.m -\n\n       a. The function ConvertStatetoInitialCond has been renamed\n          to getSingleState as it just extracts a single state\n          which is then inserted into InputStruct.\n\n       b. The code has been changed to take into account the new\n          structure of The MatlabStruct (i.e. the bifurcation of\n          Input and State Variables).\n\n       c. The variables named InitState.... are renamed as\n          InputState....\n\n   3.  MexFunctionInterface.cpp -\n\n       a. Edited takeInputFromMatlabStruct to conform to the\n          new structure of InputArgs and MatlabInputStruct.\n\n       b. Added Extra code to input the OutputControlString\n\n       c. Added Extra Output function\n\n          putInputStatetoMatlabStruct(InputArgs &InputStateStruct)\n\n          Which gives the output version of the InputStruct.\n          It makes use of the putSingleStatetoMatlabStruct to\n          deal with the state variables\n\n   4.  MexFunctionInterfaceExe.cpp -\n\n       a. Changed all instances of InitState to InputState.\n\n   5.  ParallelStructuresII_mex.cpp -\n\n       a. Implemented/defined all the changes done in NeuronSim.hpp\n\n       b. changed FinalStateOutput initialization to conditional\n          initialization.\n\nMinor Changes -\n\n   1.  Changed Indentation of Initializer list in InternalVars\n       To give better alignment.\n\n   2.  Indented a curly brace of Iin2 initialization for loop for\n       alignment.\n\nLibrary Versions -\n\n   MexMemoryInterfacing - e695f18 Merge branch 'TempOnlineBranch' (parent Added Transform Function)\n   RandomNumGen         - 88e4b6c Added Submodule and tbb support for project","distinct":false,"url":"https://api.github.com/repos/maharjun/Polychronization/commits/50d1777c9516fce11c6f32400154b622959414d8"},{"sha":"0ec043f878703711eb9cc86aa2c9c860c83433c7","author":{"email":"19fc93a3573e10545d388b15a6337808ad7281f3@gmail.com","name":"maharjun"},"message":"Input State Ret Merged master -> Polychronization/General-Current-Kernel\n\nThe changes introduced in this commit are\n\n   1.  Merged The Commit\n       \"Code Refactorization / Input State Return\"\n\n   2.  Edited out some of the not converted InitStates in\n       ConsistencyTest.m\n\n   3.  Made Weight a state variable to keep with the\n       Variable classification in Polychronization\n\n   4.  Added code for initialization of all the constants\n       involved in Polychronization Code.\n\n   5.  This Code is Outdated and Unstable. It carries th\n       following issues from TimeDelNetSim:\n\n       a.  The initialization of size_t variables (onemsbyTstep\n           , NoOfms) is being done without invoking the type\n           casting causing erroneous reading at times leading\n           to unpredictable Memory Overflow.\n\n       b.  The current Project configuration will not work with\n           Visual Studio 2015 as:\n\n            i. It relies on Precompiled TBB Libraries which have\n               been compiled for Visual Studio 12 (used in VS 2013).\n\n           ii. The Project config is made to use VS 12 Tools to\n               build. This is minor as VS 15 is automatically\n               capable of converting the project to use VS 15 tools.\n\nLibrary Versions -\n\n   MexMemoryInterfacing - e695f18 Merge branch 'TempOnlineBranch' (parent Added Transform Function)\n   RandomNumGen         - 88e4b6c Added Submodule and tbb support for project","distinct":true,"url":"https://api.github.com/repos/maharjun/Polychronization/commits/0ec043f878703711eb9cc86aa2c9c860c83433c7"},{"sha":"aef492a6bd83637590d4fdcf9e6145dce0a678b0","author":{"email":"19fc93a3573e10545d388b15a6337808ad7281f3@gmail.com","name":"maharjun"},"message":"Made Project compatible with VS 2015\n\nThe changes introduced in this commit are\n\n   1. It relies on TBB Libraries which have been compiled\n      for Visual Studio 14 (used in VS 2015).\n\n   2. The Project config is made to use VS 15 Tools to\n      build. This is minor as VS 15 is automatically\n      capable of converting the project to use VS 15 tools.\n      Not so sure about backward compatibility though. It\n      shouldnt be too much of a problemas the diff file can\n      be examined to see what changes need to be made.\n\n   3. The .gitignore file has been edited to explicitly\n      ignore the .\\.vs\\ folder as an exception to the !\\*.*\n      rule.\n\nThe following system-wide changes were also made:\n\n   1. The Path variable was edited with the path of the debug\n      libraries now pointing to the compiled libraries instead\n      of the precompiled libraries.\n\nLibrary Versions -\n\n   MexMemoryInterfacing - e695f18 Merge branch 'TempOnlineBranch' (parent Added Transform Function)\n   RandomNumGen         - 88e4b6c Added Submodule and tbb support for project","distinct":false,"url":"https://api.github.com/repos/maharjun/Polychronization/commits/aef492a6bd83637590d4fdcf9e6145dce0a678b0"},{"sha":"8f745ed22f58eb5c0c17cbf89e9bf3bd9fcf30bf","author":{"email":"19fc93a3573e10545d388b15a6337808ad7281f3@gmail.com","name":"maharjun"},"message":"Memory Usage Account Usage + Changes & BugFixes\n\nThe changes introduced in this commit are\n\n   1. Makes use of the Memory Account facility introduced\n      in the current iteration of MexMemoryInterfacing.\n\n   2. Added comments for MexMemoryInterfaceExe.cpp\n\n   3. Edited ConsistencyTest.m as below:\n\n      a. Included Lib version debugging as well. This has\n         been done in light of errors which ocurred in the\n         Lib version which did not manifest in Exe version.\n         This is likely to provide a larger test case set\n         and catch more errors.\n\n      b. Removed redundant sections in SpikeList Simulation\n         like the section comment borrowed from Initial\n         State Simulation, and the redundant InputStruct\n         load.\n\n      c. All instances of InitState have been renamed into\n         InputState.\n\nLibrary Versions -\n\n   MexMemoryInterfacing - 48d6ae8 Added Memory Account Feature\n   RandomNumGen         - 88e4b6c Added Submodule and tbb support for project","distinct":false,"url":"https://api.github.com/repos/maharjun/Polychronization/commits/8f745ed22f58eb5c0c17cbf89e9bf3bd9fcf30bf"},{"sha":"5a075f8334baaab26a2fb2f8b5885c6be4bd16ec","author":{"email":"19fc93a3573e10545d388b15a6337808ad7281f3@gmail.com","name":"maharjun"},"message":"Mandatory Type Specification in Input Functions (BugFix)\n\nThe changes introduced in this commit are\n\n   1. Uses BugFixed MexMemoryInterfacing Library which also\n      makes The specification of the template argument\n      pertaining to MATLAB vector type mandatory.\n\n   2. The use of the above library means that the function\n      takeInputFromMatlabStruct has had to be edited to\n      explicitly specify the template arguments that were\n      made mandatory.\n\n   3. The Above has fixed the error related to reading\n      size_t sized values from int sized MATLAB Vectors\n      which occurred because of improper template speciali-\n      zation. Now there is no memory exceed exception.\n\nLibrary Versions -\n\n   MexMemoryInterfacing - 2dd0b72 InputOps BugFix + Template Deduction Removal\n   RandomNumGen         - 88e4b6c Added Submodule and tbb support for project","distinct":false,"url":"https://api.github.com/repos/maharjun/Polychronization/commits/5a075f8334baaab26a2fb2f8b5885c6be4bd16ec"},{"sha":"269bd004489d1b70f8f33b85038ce719d31bf084","author":{"email":"19fc93a3573e10545d388b15a6337808ad7281f3@gmail.com","name":"maharjun"},"message":"Merge multiple changes master -> Polychronization/General-Current-Kernel\n\nThe Changes Merged in this commit are:\n\n   1. VS 2015 Configuration\n   2. Usage of Memory Usage Account feature.\n   3. Implementation of Mandatory Type Specifications.\n   4. See corresponding commits in master for details.\n\nLibrary Versions -\n\n   MexMemoryInterfacing - 2dd0b72 InputOps BugFix + Template Deduction Removal\n   RandomNumGen         - 88e4b6c Added Submodule and tbb support for project\n\nConflicts:\n\tTimeDelNetSim/MatlabSource/ConsistencyTest.m\n\tTimeDelNetSim/Source/MexFunctionInterface.cpp","distinct":true,"url":"https://api.github.com/repos/maharjun/Polychronization/commits/269bd004489d1b70f8f33b85038ce719d31bf084"}]}