A collection of various C++ utility classes and routines.
jackhunt / cpputils Goto Github PK
View Code? Open in Web Editor NEWA collection of various C++ utility classes and routines.
License: BSD 3-Clause "New" or "Revised" License
A collection of various C++ utility classes and routines.
License: BSD 3-Clause "New" or "Revised" License
Is your feature request related to a problem? Please describe.
AXPY is not properly tested or documented.
Describe the solution you'd like
Add tests, similar to those for GEMM and add documentation for axpy<T>
and AXPYCallConfig
.
Describe alternatives you've considered
N/A
Additional context
Reuse existing test matrices where possible, though new single rank cases should also be added.
Is your feature request related to a problem? Please describe.
CSVFile
is not documented.
Describe the solution you'd like
Full doxygen comments.
Describe alternatives you've considered
N/A
Additional context
N/A
Is your feature request related to a problem? Please describe.
CountingIterator.hpp
and ZipIterator.hpp
are not documented.
Describe the solution you'd like
Full Doxygen comments.
Describe alternatives you've considered
N/A
Additional context
N/A
Is your feature request related to a problem? Please describe.
Neither RunningSampleStatistics
nor WindowedSampleStatistics
have tests or documentation.
Describe the solution you'd like
A google test suite similar to that for the BLAS routines, with known sequences and expected outputs. These can be randomly generated and computed with numpy as with the BLAS routines.
Documentation should be Doxygen.
Describe alternatives you've considered
N/A
Additional context
The maths itself should also be documented.
Is your feature request related to a problem? Please describe.
The Timer
class in Timing/Timer.hpp
is currently just a stub.
Describe the solution you'd like
A working implementation of a timer as per the existing (minimal) API, documentation and tests. Tests could force thread sleeps and test the timer w.r.t some degree of tolerance.
Describe alternatives you've considered
Removing it. However, it will be useful soon for GPIB runtime stuff.
Additional context
N/A
Is your feature request related to a problem? Please describe.
CPUBuffer<>
is not properly tested or documented.
Describe the solution you'd like
A simple test suite, verifying basic functionality (except host/GPU copies, at present) and documentation.
Describe alternatives you've considered
Deferring test writing as it does seem to work and is very simple.
Additional context
Perhaps a not implemented exception should be raised when trying to do host/GPU copying until CUDABuffer<>
has been implemented also.
Is your feature request related to a problem? Please describe.
Graph
is not documented.
Describe the solution you'd like
Full doxygen comments.
Describe alternatives you've considered
N/A
Additional context
N/A
Is your feature request related to a problem? Please describe.
N/A
Describe the solution you'd like
An option in CMakeLists.txt
to BUILD_DOCS
or suchlike.
Describe alternatives you've considered
N/A
Additional context
N/A
Is your feature request related to a problem? Please describe.
Currently there is only a base optimiser class, there should be at least one concrete optimiser.
Describe the solution you'd like
An implementation (CPU only as a start) of simple SGD (no momentum, nester etc) following the API of GradientOptimizerBase
. Simple test cases testing convergence and documentation should also be present.
Describe alternatives you've considered
Removing GradientOptimizerBase
until a concrete optimiser is required, but this seems wasteful.
Additional context
Should not contain f
and df
implementations, only implementing the logic of the optimiser. The mathematical functions should be user provided.
Is your feature request related to a problem? Please describe.
Currently, I have to refer to gemm
API docs online.
Describe the solution you'd like
Clear documentation for gemm<T>
and GEMMCallConfig
.
Describe alternatives you've considered
N/A
Additional context
N/A
Is your feature request related to a problem? Please describe.
N/A
Describe the solution you'd like
Add doxygen comments for each current implementation under ContainerTools
.
Describe alternatives you've considered
N/A
Additional context
N/A
Is your feature request related to a problem? Please describe.
Currently there is no test or documentation for splitOnDelimiter
.
Describe the solution you'd like
A small set of Gtest cases and doxygen comments.
Describe alternatives you've considered
N/A
Additional context
N/A
Is your feature request related to a problem? Please describe.
N/A
Describe the solution you'd like
Add doxygen comments for each current implementation under Algorithms
.
Describe alternatives you've considered
N/A
Additional context
N/A
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.