Skip to content

B-Manitas/CDataFrame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CDataFrame: A C++ DataFrame library for Data Science and Machine Learning projects.

License: MIT Status

CDataFrame is a C++ library for Data Science and Machine Learning projects. It is designed to be fast and easy to use. It is based on the CMatrix library.

This library works with C++11 or higher.

Table of Contents

  1. Installation
  2. Hierarchical Structure
  3. Documentation
  4. Libraries Used
  5. See Also
  6. License

Installation

To install the library, follow these steps:

  1. Clone the repository using the following command:
git submodule add -b main  https://github.com/B-Manitas/CDataFrame.git
git submodule update --init --recursive
  1. Include the CDataFrame/include/CDataFrame.hpp file in your project.

  2. Compile your project with the following flags:

-std=c++11 -fopenmp

Hierarchical Structure

CMatrix is structured as follows:

Class Description
include
CDataFrame.hpp The main template class that can work with any data type except bool.
src
CDataFrame.tpp General methods of the class.
CDataFrameConstructors.hpp Implementation of class constructors.
CDataFrameGetter.hpp Methods to retrieve information about the data frame and access its elements.
CDataFrameSetter.hpp Methods to set data in the data frame.
CDataFrameCheck.tpp Methods to verify data frame conditions and perform checks before operations to prevent errors.
CDataFrameManipulation.hpp Methods to find elements in the data frame and transform it.
CDataFrameOperator.hpp Implementation of various operators.
CDataFrameStatic.hpp Implementation of static methods of the class.
test
CDataFrameTest.hpp Contains the tests for the class.

Documentation

For detailed information on how to use CMatrix, consult the documentation.

Libraries Used

  • CMatrix: A C++ library for matrix operations. (Required for compile CMatrix)
  • OpenMP: An API for parallel programming. (Required for compile CMatrix)
  • GoogleTest: A C++ testing framework.
  • Doxygen: A documentation generator.

See Also

  • CMatrix: A C++ library for matrix operations.

License

This project is licensed under the MIT License, ensuring its free and open availability to the community.

About

A C++ DataFrame library for Data Science

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors