Git Product home page Git Product logo

bavcl's People

Contributors

mpsquark avatar nullandkale avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

bavcl's Issues

Add Tabular data structure

Add the Tabular/Table/Dataframe data structure which will act similar to pandas dataframes.
-basic functionality

Add Extension methods for printing data

Add Extensions methods for;
float
float[]
float[,]
double
double[]
double[,]
int
int[]
int[,]
long
long[]
long[,]
bool
bool[]
bool[,]

To Print those cleanly to the Console for improved debugging experience.

Vector to XML

Add functionality for converting to & from vector (singular and multiple) to XML.

Vector to JSON

Add functionality for converting to and from vector (singular and multiple) to JSON.

Add chaining parameter

Add an additional optional parameter to in-place functions to further optimise chained functions by omitting repeated code sections.

Incrementing live count will be exclusive to chain beginning
Get Buffer will only be called once for the inplace variable at chain beginning.
Decrementing live count will be exclusive to chain ending

Rework structure of project

Sort out the structure of the project
Seperating the Vector and Vector3 classes into separate namespaces
Improving base classes and refactoring to improve readability.

Matrix multiplication

Add matrix multiplication (and other operations like addition, subtraction and division, to be performed 'matrix-wise') to the Vector class

Optimize Output vector generation

Test if generating an output Vector using Copy and Cache Methods

Test:

Vector Output = new Vector(gpu, new float[length], columns) 

Output.IncrementLiveCount(); 

Output.GetBuffer();  

VS

Vector Output = Vector.Empty(gpu).IncrementLiveCount().Cache(new float[length], out Memorybuffer buffer); 

Add Comosmology

Provide functions for Lambda Cold Dark Matter model Cosmology calculations in Cosmology namespace.

Add Vector<string>

Add vectors which can hold string data. Important update for a future feature which will add Tabular functionality (similar to pandas.DataFrame)

Add function optimiser

The function optimiser would accept an array of function commands Fx[], an array of inputs In[] and would execute the functions in the most optimal way, reducing GetBuffer() calls, and other overhead, and especially reducing the quantity of new Vector objects generated.
The function called OK or COMMIT provided by this class would be used to trigger the functions to be called.

Similar to to how queries in SQL can be called but execute together upon the commit call.

Ability To AccessRow/Column as Array

Currently calling AccessRow or AccessColumn returns a new Vector. Making a new Vector object is slow as it needs to be cached, sometimes the user just wants the raw data, hence AsArray option needs to be added.

Add Task Batching with Vector arrays

Will allow running multiple functions on a single dataset or multiple functions on multiple data sets.
Most likely using streams. Maybe using 2D array views.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.