Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mikea/cpp-stream-fusion

C++ Stream Fusion
https://github.com/mikea/cpp-stream-fusion

Last synced: 29 days ago
JSON representation

C++ Stream Fusion

Awesome Lists containing this project

README

        

cpp-stream-fusion
=================

Stream-fusion based vector implementation in c++.
Inspired by: https://research.microsoft.com/en-us/um/people/simonpj/papers/ndp/haskell-beats-C.pdf

This is just an exercise in C++ and attempt to implement fusion-based vectors in
effective way. Main idea is to make ToStream(FromStream()) automatically to
compile into no-op => no temp allocation.

todo
=================
- use lambdas for operations
- restructure code for easier reading
- implement more vector operations and some algorithms.
- benchmark code to insure that no performance degradation occurs