Code Monkey home page Code Monkey logo

libcommute's People

Contributors

hmenke avatar krivenko avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

libcommute's Issues

Build issue when using libc++ as standard library

Dear @krivenko,

When I build libcommute cad615d with clang-15 using libc++ (-stdlib=libc++) I get the following compilation issue

In file included from /mnt/home/wentzell/Dropbox/Coding/libcommute/examples/gamma.expression.cpp:18:                                                                                                                                   In file included from /mnt/home/wentzell/Dropbox/Coding/libcommute/examples/gamma.hpp:118:
In file included from /mnt/home/wentzell/Dropbox/Coding/libcommute/include/libcommute/expression/expression.hpp:20:
/mnt/home/wentzell/Dropbox/Coding/libcommute/include/libcommute/expression/monomial.hpp:153:12: error: no matching conversion for functional-style cast from 'std::vector<std::unique_ptr<libcommute::generator<int>>>::const_reverse_i
terator' (aka 'reverse_iterator<__wrap_iter<const std::unique_ptr<libcommute::generator<int>, std::default_delete<libcommute::generator<int>>> *>>') to 'libcommute::monomial<int>::const_reverse_iterator' (aka 'reverse_iterator<libcommute::monomial<int>::const_iterator>')
    return const_reverse_iterator(generators_.rbegin());                                                                                                                                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                                                                                                 /mnt/home/wentzell/Dropbox/Coding/libcommute/include/libcommute/expression/expression.hpp:197:33: note: in instantiation of member function 'libcommute::monomial<int>::rbegin' requested here
        for(auto m_it = m.first.rbegin(); m_it != m.first.rend(); ++m_it) {
                                ^
/mnt/home/wentzell/Dropbox/Coding/libcommute/examples/gamma.expression.cpp:53:56: note: in instantiation of member function 'libcommute::conj' requested here                                                                            std::cout << "gamma5 - conj(gamma5) = " << (gamma5 - conj(gamma5))                                                                                                                                                                                                                          ^
/mnt/home/wentzell/opt/llvm_15.0.3/bin/../include/c++/v1/__iterator/reverse_iterator.h:43:28: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'reverse_iterator<std::vector<std::uniqu
e_ptr<libcommute::generator<int>>>::const_iterator>' to 'const reverse_iterator<libcommute::monomial<int>::const_iterator>' for 1st argument
class _LIBCPP_TEMPLATE_VIS reverse_iterator
                           ^
/mnt/home/wentzell/opt/llvm_15.0.3/bin/../include/c++/v1/__iterator/reverse_iterator.h:43:28: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'reverse_iterator<std::vector<std::uniqu
e_ptr<libcommute::generator<int>>>::const_iterator>' to 'reverse_iterator<libcommute::monomial<int>::const_iterator>' for 1st argument
/mnt/home/wentzell/opt/llvm_15.0.3/bin/../include/c++/v1/__iterator/reverse_iterator.h:88:14: note: candidate constructor not viable: no known conversion from 'std::vector<std::unique_ptr<libcommute::generator<int>>>::const_reverse
_iterator' (aka 'reverse_iterator<__wrap_iter<const std::unique_ptr<libcommute::generator<int>, std::default_delete<libcommute::generator<int>>> *>>') to 'libcommute::monomial<int>::const_iterator' for 1st argument
    explicit reverse_iterator(_Iter __x) : __t(__x), current(__x) {}
             ^
/mnt/home/wentzell/opt/llvm_15.0.3/bin/../include/c++/v1/__iterator/reverse_iterator.h:94:5: note: candidate template ignored: requirement 'is_convertible<const std::__wrap_iter<const std::unique_ptr<libcommute::generator<int>, std
::default_delete<libcommute::generator<int>>> *> &, libcommute::monomial<int>::const_iterator>::value' was not satisfied [with _Up = std::__wrap_iter<const std::unique_ptr<libcommute::generator<int>> *>]
    reverse_iterator(const reverse_iterator<_Up>& __u)
    ^
/mnt/home/wentzell/opt/llvm_15.0.3/bin/../include/c++/v1/__iterator/reverse_iterator.h:85:5: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
    reverse_iterator() : __t(), current() {}
    ^
In file included from /mnt/home/wentzell/Dropbox/Coding/libcommute/examples/gamma.expression.cpp:18:
In file included from /mnt/home/wentzell/Dropbox/Coding/libcommute/examples/gamma.hpp:118:
In file included from /mnt/home/wentzell/Dropbox/Coding/libcommute/include/libcommute/expression/expression.hpp:20:

[gcc12 on arm64] Compiling tests and examples

Dear Igor,

I am having trouble compiling the tests and examples using gcc12 on an arm64 (mac osx) system, please see below. Do you have any idea of what might be going wrong?

Best, Hugo


I am using the libcommute master branch:

cbuild % git log -n 1
commit cad615dbe56ac34e28dfbcf870565e5ac469f9c6 (HEAD -> master, origin/master, origin/HEAD)
Author: Igor Krivenko <[email protected]>
Date:   Fri Jul 1 15:39:43 2022 +0200

    generator: Fix a Clang 14 warning in `generator_spin`

Setting up cmake according to (this is the contents of the file ../cmake.sh):

CC=gcc CXX=g++ \
  cmake \
  -DCMAKE_INSTALL_PREFIX="~/apps/libcommute" \
  -DCMAKE_BUILD_TYPE=Release \
  -DEXAMPLES=ON \
  -DTESTS=ON \
  ..

Running cmake gives:

 cbuild % ../cmake.sh 
-- The CXX compiler identification is GNU 12.0.0
-- Checking whether CXX compiler has -isysroot
-- Checking whether CXX compiler has -isysroot - yes
-- Checking whether CXX compiler supports OSX deployment target flag
-- Checking whether CXX compiler supports OSX deployment target flag - yes
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /opt/local/bin/g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring libcommute version 0.7.1
-- Found Eigen3 version 3.4.0
-- Building unit tests
-- Enabling C++17 tests
-- Enabling Eigen 3 tests
-- Building examples
-- Enabling Eigen 3 examples
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/xx/dev/libcommute/cbuild

When building I get errors complaining on malformed text in the source files:

 cbuild % make
[  0%] Building CXX object test/CMakeFiles/catch2.dir/catch2/catch2-main.cpp.o
[  0%] Built target catch2
[  1%] Building CXX object test/CMakeFiles/utility.dir/utility.cpp.o
[  2%] Linking CXX executable utility
[  2%] Built target utility
[  3%] Building CXX object test/CMakeFiles/metafunctions.dir/metafunctions.cpp.o
In file included from /Users/xx/dev/libcommute/test/catch2/catch.hpp:3914,
                 from /Users/xx/dev/libcommute/test/metafunctions.cpp:14:
./utility:1:1: error: stray '\317' in program
    1 | <cf><fa><ed><fe><U+000C><U+0000><U+0000><U+0001><U+0000><U+0000><U+0000><U+0000><U+0002><U+0000><U+0000><U+0000><U+0018><U+0000><U+0000><U+0000>h<U+0008><U+0000><U+0000><85><80>!<U+0000><U+0000><U+0000><U+0000><U+0000><U+0019><U+0000><U+0000><U+0000>H<U+0000><U+0000><U+0000>__PAGEZERO<U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0001><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000>
... rapidly spits out malformed text ...

The compiler used is gcc12:

cbuild % g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/opt/local/libexec/gcc/aarch64-apple-darwin21/12.0.0/lto-wrapper
Target: aarch64-apple-darwin21
Configured with: /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_gcc-devel/gcc-devel/work/gcc-darwin-arm64-def454532abac9b7af411caf8b8e5b041541aee5/configure --prefix=/opt/local --build=aarch64-apple-darwin21 --enable-languages=c,c++,objc,obj-c++,lto,fortran,jit --libdir=/opt/local/lib/gcc-devel --includedir=/opt/local/include/gcc-devel --infodir=/opt/local/share/info --mandir=/opt/local/share/man --datarootdir=/opt/local/share/gcc-devel --with-local-prefix=/opt/local --with-system-zlib --disable-nls --program-suffix=-mp-devel --with-gxx-include-dir=/opt/local/include/gcc-devel/c++/ --with-gmp=/opt/local --with-mpfr=/opt/local --with-mpc=/opt/local --with-isl=/opt/local --enable-stage1-checking --disable-multilib --enable-lto --enable-libstdcxx-time --with-build-config=bootstrap-debug --with-as=/opt/local/bin/as --with-ld=/opt/local/bin/ld --with-ar=/opt/local/bin/ar --with-bugurl=https://trac.macports.org/newticket --enable-host-shared --with-gxx-libcxx-include-dir=/opt/local/libexec/llvm-13/include/c++/v1 --with-pkgversion='MacPorts gcc-devel 12-20220101_2+enable_stdlib_flag' --with-sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 12.0.0 20220101 (experimental) (MacPorts gcc-devel 12-20220101_2+enable_stdlib_flag) 
cbuild % gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/opt/local/libexec/gcc/aarch64-apple-darwin21/12.0.0/lto-wrapper
Target: aarch64-apple-darwin21
Configured with: /opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_lang_gcc-devel/gcc-devel/work/gcc-darwin-arm64-def454532abac9b7af411caf8b8e5b041541aee5/configure --prefix=/opt/local --build=aarch64-apple-darwin21 --enable-languages=c,c++,objc,obj-c++,lto,fortran,jit --libdir=/opt/local/lib/gcc-devel --includedir=/opt/local/include/gcc-devel --infodir=/opt/local/share/info --mandir=/opt/local/share/man --datarootdir=/opt/local/share/gcc-devel --with-local-prefix=/opt/local --with-system-zlib --disable-nls --program-suffix=-mp-devel --with-gxx-include-dir=/opt/local/include/gcc-devel/c++/ --with-gmp=/opt/local --with-mpfr=/opt/local --with-mpc=/opt/local --with-isl=/opt/local --enable-stage1-checking --disable-multilib --enable-lto --enable-libstdcxx-time --with-build-config=bootstrap-debug --with-as=/opt/local/bin/as --with-ld=/opt/local/bin/ld --with-ar=/opt/local/bin/ar --with-bugurl=https://trac.macports.org/newticket --enable-host-shared --with-gxx-libcxx-include-dir=/opt/local/libexec/llvm-13/include/c++/v1 --with-pkgversion='MacPorts gcc-devel 12-20220101_2+enable_stdlib_flag' --with-sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 12.0.0 20220101 (experimental) (MacPorts gcc-devel 12-20220101_2+enable_stdlib_flag) 

[gcc10 on Ubuntu 20.04] Compiling tests and examples

Dear Igor,

I am having trouble compiling the tests and examples using gcc10 on Ubuntu 20.04, please see below. Do you have any idea of what might be going wrong?

Best, Hugo


I am using the libcommute master branch:

$ git log -n 1
commit cad615dbe56ac34e28dfbcf870565e5ac469f9c6 (HEAD -> master, origin/master, origin/HEAD)
Author: Igor Krivenko <[email protected]>
Date:   Fri Jul 1 15:39:43 2022 +0200

    generator: Fix a Clang 14 warning in `generator_spin`

Setting up cmake according to:

$ cat ../cmake.sh 
CC=gcc-10 CXX=g++-10 \
  cmake \
  -DCMAKE_INSTALL_PREFIX="~/apps/libcommute" \
  -DCMAKE_BUILD_TYPE=Release \
 ..

Running cmake gives:

$ ../cmake.sh 
-- The CXX compiler identification is GNU 10.3.0
-- Check for working CXX compiler: /usr/bin/g++-10
-- Check for working CXX compiler: /usr/bin/g++-10 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring libcommute version 0.7.1
-- Found Eigen3 version 3.3.7
-- Building unit tests
-- Enabling C++17 tests
-- Enabling Eigen 3 tests
-- Building examples
-- Enabling Eigen 3 examples
-- Configuring done
-- Generating done
-- Build files have been written to: /home/xx/dev/libcommute/cbuild

When building I get errors complaining on malformed text in the source files:

$ make
Scanning dependencies of target catch2
[  0%] Building CXX object test/CMakeFiles/catch2.dir/catch2/catch2-main.cpp.o
[  0%] Built target catch2
Scanning dependencies of target dyn_indices
[  1%] Building CXX object test/CMakeFiles/dyn_indices.dir/dyn_indices.cpp.o
[  2%] Linking CXX executable dyn_indices
[  2%] Built target dyn_indices
Scanning dependencies of target n_fermion_multisector_view
[  3%] Building CXX object test/CMakeFiles/n_fermion_multisector_view.dir/n_fermion_multisector_view.cpp.o
[  4%] Linking CXX executable n_fermion_multisector_view
[  4%] Built target n_fermion_multisector_view
Scanning dependencies of target n_fermion_sector_view
[  5%] Building CXX object test/CMakeFiles/n_fermion_sector_view.dir/n_fermion_sector_view.cpp.o
[  6%] Linking CXX executable n_fermion_sector_view
[  6%] Built target n_fermion_sector_view
Scanning dependencies of target state_vector_eigen3
[  7%] Building CXX object test/CMakeFiles/state_vector_eigen3.dir/state_vector_eigen3.cpp.o
[  8%] Linking CXX executable state_vector_eigen3
[  8%] Built target state_vector_eigen3
Scanning dependencies of target mapped_basis_view
[  9%] Building CXX object test/CMakeFiles/mapped_basis_view.dir/mapped_basis_view.cpp.o
[ 10%] Linking CXX executable mapped_basis_view
[ 10%] Built target mapped_basis_view
Scanning dependencies of target expression
[ 11%] Building CXX object test/CMakeFiles/expression.dir/expression.cpp.o
[ 12%] Linking CXX executable expression
[ 12%] Built target expression
Scanning dependencies of target elementary_space_dyn
[ 13%] Building CXX object test/CMakeFiles/elementary_space_dyn.dir/elementary_space_dyn.cpp.o
[ 14%] Linking CXX executable elementary_space_dyn
[ 14%] Built target elementary_space_dyn
Scanning dependencies of target factories
[ 15%] Building CXX object test/CMakeFiles/factories.dir/factories.cpp.o
[ 16%] Linking CXX executable factories
[ 16%] Built target factories
Scanning dependencies of target generator_dyn
[ 17%] Building CXX object test/CMakeFiles/generator_dyn.dir/generator_dyn.cpp.o
[ 18%] Linking CXX executable generator_dyn
[ 18%] Built target generator_dyn
Scanning dependencies of target monomial_action_fermion
[ 19%] Building CXX object test/CMakeFiles/monomial_action_fermion.dir/monomial_action_fermion.cpp.o
[ 20%] Linking CXX executable monomial_action_fermion
[ 20%] Built target monomial_action_fermion
Scanning dependencies of target disjoint_sets
[ 21%] Building CXX object test/CMakeFiles/disjoint_sets.dir/disjoint_sets.cpp.o
[ 22%] Linking CXX executable disjoint_sets
[ 22%] Built target disjoint_sets
Scanning dependencies of target scalar_traits
[ 23%] Building CXX object test/CMakeFiles/scalar_traits.dir/scalar_traits.cpp.o
[ 24%] Linking CXX executable scalar_traits
[ 24%] Built target scalar_traits
Scanning dependencies of target expression.const.subtraction
[ 25%] Building CXX object test/CMakeFiles/expression.const.subtraction.dir/expression.const.subtraction.cpp.o
[ 26%] Linking CXX executable expression.const.subtraction
[ 26%] Built target expression.const.subtraction
Scanning dependencies of target hc
[ 27%] Building CXX object test/CMakeFiles/hc.dir/hc.cpp.o
[ 28%] Linking CXX executable hc
[ 28%] Built target hc
Scanning dependencies of target generator
[ 29%] Building CXX object test/CMakeFiles/generator.dir/generator.cpp.o
[ 30%] Linking CXX executable generator
[ 30%] Built target generator
Scanning dependencies of target new_algebra.loperator
[ 31%] Building CXX object test/CMakeFiles/new_algebra.loperator.dir/new_algebra.loperator.cpp.o
[ 32%] Linking CXX executable new_algebra.loperator
[ 32%] Built target new_algebra.loperator
Scanning dependencies of target expression.subtraction
[ 33%] Building CXX object test/CMakeFiles/expression.subtraction.dir/expression.subtraction.cpp.o
[ 34%] Linking CXX executable expression.subtraction
[ 34%] Built target expression.subtraction
Scanning dependencies of target metafunctions
[ 35%] Building CXX object test/CMakeFiles/metafunctions.dir/metafunctions.cpp.o
[ 36%] Linking CXX executable metafunctions
[ 36%] Built target metafunctions
Scanning dependencies of target expression.const.addition
[ 37%] Building CXX object test/CMakeFiles/expression.const.addition.dir/expression.const.addition.cpp.o
[ 38%] Linking CXX executable expression.const.addition
[ 38%] Built target expression.const.addition
Scanning dependencies of target factories_dyn
[ 39%] Building CXX object test/CMakeFiles/factories_dyn.dir/factories_dyn.cpp.o
[ 40%] Linking CXX executable factories_dyn
[ 40%] Built target factories_dyn
Scanning dependencies of target expression.addition
[ 41%] Building CXX object test/CMakeFiles/expression.addition.dir/expression.addition.cpp.o
[ 42%] Linking CXX executable expression.addition
[ 42%] Built target expression.addition
Scanning dependencies of target expression.multiplication
[ 43%] Building CXX object test/CMakeFiles/expression.multiplication.dir/expression.multiplication.cpp.o
[ 44%] Linking CXX executable expression.multiplication
[ 44%] Built target expression.multiplication
Scanning dependencies of target sparse_state_vector
[ 45%] Building CXX object test/CMakeFiles/sparse_state_vector.dir/sparse_state_vector.cpp.o
[ 46%] Linking CXX executable sparse_state_vector
[ 46%] Built target sparse_state_vector
Scanning dependencies of target utility
[ 47%] Building CXX object test/CMakeFiles/utility.dir/utility.cpp.o
[ 48%] Linking CXX executable utility
[ 48%] Built target utility
Scanning dependencies of target expression.const.multiplication
[ 49%] Building CXX object test/CMakeFiles/expression.const.multiplication.dir/expression.const.multiplication.cpp.o
In file included from /usr/include/c++/10/bits/unique_ptr.h:36,
                 from /usr/include/c++/10/memory:83,
                 from /home/xxx/dev/libcommute/test/catch2/catch.hpp:2948,
                 from /home/xx/dev/libcommute/test/expression.const.multiplication.cpp:14:
./utility:1:1: error: stray ‘\177’ in program

The compiler used is gcc10:

$ g++-10 -v
Using built-in specs.
COLLECT_GCC=g++-10
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/10/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa:hsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 10.3.0-1ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-10/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-10 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-10-S4I5Pr/gcc-10-10.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-10-S4I5Pr/gcc-10-10.3.0/debian/tmp-gcn/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-mutex
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.3.0 (Ubuntu 10.3.0-1ubuntu1~20.04) 
$ gcc-10 -v
Using built-in specs.
COLLECT_GCC=gcc-10
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/10/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa:hsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 10.3.0-1ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-10/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-10 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-10-S4I5Pr/gcc-10-10.3.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-10-S4I5Pr/gcc-10-10.3.0/debian/tmp-gcn/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-mutex
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.3.0 (Ubuntu 10.3.0-1ubuntu1~20.04) 

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.