Taichi Installer
('64bit', 'ELF')
Build type = default
wget ist /usr/bin/wget
pip3 installation detected
Requirement already satisfied: colorama in /usr/lib/python3.9/site-packages (0.4.4)
Requirement already satisfied: numpy in ./.local/lib/python3.9/site-packages (1.21.2)
Requirement already satisfied: Pillow in ./.local/lib/python3.9/site-packages (8.3.2)
Requirement already satisfied: flask in ./.local/lib/python3.9/site-packages (2.0.1)
Requirement already satisfied: scipy in ./.local/lib/python3.9/site-packages (1.7.1)
Requirement already satisfied: pybind11 in ./.local/lib/python3.9/site-packages (2.7.1)
Requirement already satisfied: flask_cors in ./.local/lib/python3.9/site-packages (3.0.10)
Requirement already satisfied: GitPython in ./.local/lib/python3.9/site-packages (3.1.24)
Requirement already satisfied: yapf in ./.local/lib/python3.9/site-packages (0.31.0)
Requirement already satisfied: distro in /usr/lib/python3.9/site-packages (1.6.0)
Requirement already satisfied: requests in /usr/lib/python3.9/site-packages (2.26.0)
Requirement already satisfied: PyQt5 in ./.local/lib/python3.9/site-packages (5.15.4)
Requirement already satisfied: itsdangerous>=2.0 in ./.local/lib/python3.9/site-packages (from flask) (2.0.1)
Requirement already satisfied: Werkzeug>=2.0 in ./.local/lib/python3.9/site-packages (from flask) (2.0.1)
Requirement already satisfied: Jinja2>=3.0 in /usr/lib/python3.9/site-packages (from flask) (3.0.1)
Requirement already satisfied: click>=7.1.2 in ./.local/lib/python3.9/site-packages (from flask) (8.0.1)
Requirement already satisfied: MarkupSafe>=2.0 in /usr/lib/python3.9/site-packages (from Jinja2>=3.0->flask) (2.0.1)
Requirement already satisfied: Six in /usr/lib/python3.9/site-packages (from flask_cors) (1.16.0)
Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/lib/python3.9/site-packages (from GitPython) (3.10.0.2)
Requirement already satisfied: gitdb<5,>=4.0.1 in ./.local/lib/python3.9/site-packages (from GitPython) (4.0.7)
Requirement already satisfied: smmap<5,>=3.0.1 in ./.local/lib/python3.9/site-packages (from gitdb<5,>=4.0.1->GitPython) (4.0.0)
Requirement already satisfied: PyQt5-Qt5>=5.15 in ./.local/lib/python3.9/site-packages (from PyQt5) (5.15.2)
Requirement already satisfied: PyQt5-sip<13,>=12.8 in ./.local/lib/python3.9/site-packages (from PyQt5) (12.9.0)
Requirement already satisfied: chardet>=3.0.2 in /usr/lib/python3.9/site-packages (from requests) (4.0.0)
Requirement already satisfied: idna>=2.5 in /usr/lib/python3.9/site-packages (from requests) (3.2)
Requirement already satisfied: urllib3>=1.21.1 in /usr/lib/python3.9/site-packages (from requests) (1.26.6)
importing numpy test:
ret: CompletedProcess(args=['/usr/bin/python', '-c', 'import numpy as np'], returncode=0)
Executing command: cmake --version
cmake version 3.21.3
CMake suite maintained and supported by Kitware (kitware.com/cmake).
sudo ist /usr/bin/sudo
Linux distribution 'arch' detected
Executing command: sudo pacman --needed -S git cmake make gcc
[sudo] Passwort für laptop:
Warnung: git-2.33.0-1 ist aktuell -- Überspringe
Warnung: cmake-3.21.3-1 ist aktuell -- Überspringe
Warnung: make-4.3-3 ist aktuell -- Überspringe
Warnung: gcc-11.1.0-1 ist aktuell -- Überspringe
Es gibt nichts zu tun
Requirement already satisfied: psutil in ./.local/lib/python3.9/site-packages (5.8.0)
Current directory: /home/laptop
Cloning taichi from github...
Executing command: git clone https://github.com/yuanming-hu/taichi.git --branch legacy
Klone nach 'taichi' ...
remote: Enumerating objects: 73840, done.
remote: Counting objects: 100% (155/155), done.
remote: Compressing objects: 100% (81/81), done.
remote: Total 73840 (delta 65), reused 130 (delta 56), pack-reused 73685
Empfange Objekte: 100% (73840/73840), 40.30 MiB | 6.24 MiB/s, fertig.
Löse Unterschiede auf: 100% (54756/54756), fertig.
Fetching taichi runtimes...
Executing command: git clone https://github.com/yuanming-hu/taichi_runtime external/lib -b linux --depth 1
Klone nach 'external/lib' ...
remote: Enumerating objects: 6, done.
remote: Counting objects: 100% (6/6), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 6 (delta 0), reused 5 (delta 0), pack-reused 0
Empfange Objekte: 100% (6/6), 32.91 MiB | 6.22 MiB/s, fertig.
Executing command: git submodule update --init --recursive
Submodul 'assets' (https://github.com/yuanming-hu/taichi_assets) für Pfad 'assets' in die Konfiguration eingetragen.
Submodul 'external/glfw' (https://github.com/glfw/glfw) für Pfad 'external/glfw' in die Konfiguration eingetragen.
Klone nach '/home/laptop/taichi/assets' ...
Klone nach '/home/laptop/taichi/external/glfw' ...
Submodul-Pfad: 'assets': '3246859a7232941db1bfbc2bf8700c072ed0cbfa' ausgecheckt
Submodul-Pfad: 'external/glfw': '999f3556fdd80983b10051746264489f2cb1ef16' ausgecheckt
Executing command: echo "export TAICHI_NUM_THREADS=8" >> ~/.bashrc
Executing command: echo "export TAICHI_REPO_DIR=/home/laptop/taichi" >> ~/.bashrc
Executing command: echo "export PYTHONPATH=\$TAICHI_REPO_DIR/python/:\$PYTHONPATH" >> ~/.bashrc
Executing command: echo "export PATH=\$TAICHI_REPO_DIR/bin/:\$PATH" >> ~/.bashrc
PYTHONPATH=/home/laptop/taichi/python/:/home/laptop/taichi/python/:/home/laptop/taichi/python/:
Executing command: echo $PYTHONPATH
/home/laptop/taichi/python/:/home/laptop/taichi/python/:/home/laptop/taichi/python/:
Running cmake...
-- The C compiler identification is GNU 11.1.0
-- The CXX compiler identification is GNU 11.1.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
Using C++ compiler: /usr/bin/c++
-- target changed from "" to "auto"
-- Detected CPU: zen
-- Performing Test check_cxx_compiler_flagmarch_znver1
-- Performing Test check_cxx_compiler_flagmarch_znver1 - Success
-- Performing Test check_cxx_compiler_flagmsse2
-- Performing Test check_cxx_compiler_flag__msse2 - Success
-- Performing Test check_cxx_compiler_flagmsse3
-- Performing Test check_cxx_compiler_flagmsse3 - Success
-- Looking for C++ include pmmintrin.h
-- Looking for C++ include pmmintrin.h - found
-- Performing Test check_cxx_compiler_flag__mssse3
-- Performing Test check_cxx_compiler_flagmssse3 - Success
-- Looking for C++ include tmmintrin.h
-- Looking for C++ include tmmintrin.h - found
-- Performing Test check_cxx_compiler_flagmsse4_1
-- Performing Test check_cxx_compiler_flagmsse4_1 - Success
-- Looking for C++ include smmintrin.h
-- Looking for C++ include smmintrin.h - found
-- Performing Test check_cxx_compiler_flagmsse4_2
-- Performing Test check_cxx_compiler_flagmsse4_2 - Success
-- Performing Test check_cxx_compiler_flagmsse4a
-- Performing Test check_cxx_compiler_flag__msse4a - Success
-- Looking for C++ include ammintrin.h
-- Looking for C++ include ammintrin.h - found
-- Performing Test check_cxx_compiler_flagmavx
-- Performing Test check_cxx_compiler_flagmavx - Success
-- Looking for C++ include immintrin.h
-- Looking for C++ include immintrin.h - found
-- Performing Test check_cxx_compiler_flag__mfma
-- Performing Test check_cxx_compiler_flagmfma - Success
-- Performing Test check_cxx_compiler_flagmbmi2
-- Performing Test check_cxx_compiler_flag__mbmi2 - Success
-- Performing Test check_cxx_compiler_flagmavx2
-- Performing Test check_cxx_compiler_flag__mavx2 - Success
-- Performing Test check_cxx_compiler_flagmno_xop
-- Performing Test check_cxx_compiler_flagmno_xop - Success
-- Performing Test check_cxx_compiler_flagmno_fma4
-- Performing Test check_cxx_compiler_flagmno_fma4 - Success
-- Performing Test check_cxx_compiler_flagmno_avx512f
-- Performing Test check_cxx_compiler_flagmno_avx512f - Success
-- Performing Test check_cxx_compiler_flagmno_avx512vl
-- Performing Test check_cxx_compiler_flagmno_avx512vl - Success
-- Performing Test check_cxx_compiler_flagmno_avx512pf
-- Performing Test check_cxx_compiler_flagmno_avx512pf - Success
-- Performing Test check_cxx_compiler_flagmno_avx512er
-- Performing Test check_cxx_compiler_flagmno_avx512er - Success
-- Performing Test check_cxx_compiler_flagmno_avx512cd
-- Performing Test check_cxx_compiler_flagmno_avx512cd - Success
-- Performing Test check_cxx_compiler_flagmno_avx512dq
-- Performing Test check_cxx_compiler_flagmno_avx512dq - Success
-- Performing Test check_cxx_compiler_flagmno_avx512bw
-- Performing Test check_cxx_compiler_flagmno_avx512bw - Success
-- Performing Test check_cxx_compiler_flagmno_avx512ifma
-- Performing Test check_cxx_compiler_flagmno_avx512ifma - Success
-- Performing Test check_cxx_compiler_flagmno_avx512vbmi
-- Performing Test check_cxx_compiler_flagmno_avx512vbmi - Success
CPU feature detection done.
Using Instruction Set Externsion: [AVX2]
Using float64 (double) precision as real
Using /usr/bin/python as python executable.
Python 3.9.7
version: 3.9
include: /usr/include/python3.9
library: /usr/lib/libpython3.9.so
numpy include: /home/laptop/.local/lib/python3.9/site-packages/numpy/core/include
pybind11 include: /home/laptop/.local/lib/python3.9/site-packages/pybind11/include;/home/laptop/.local/lib/python3.9/site-packages/pybind11/include
Runtimes exist.
PYTHON_LIBRARIES/usr/lib/libpython3.9.so
Ignoring project examples. (No CMakeLists.txt.)
C++ Flags: -DTC_ISE_AVX2 -std=c++14 -march=native -DGL_DO_NOT_WARN_IF_MULTI_GL_VERSION_HEADERS_INCLUDED -Wall -DTC_PASS_EXCEPTION_TO_PYTHON -DTC_INCLUDED -DTC_USE_DOUBLE -g
Project libraries:
-- Configuring done
-- Generating done
-- Build files have been written to: /home/laptop/taichi/build
Building taichi...
[ 1%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/dynamics/fluid2d/euler_liquid.cpp.o
[ 2%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/dynamics/fluid2d/euler_smoke.cpp.o
[ 4%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/common/asset_manager.cpp.o
[ 4%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/dynamics/fluid2d/apic.cpp.o
[ 5%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/dynamics/fluid2d/flip_liquid.cpp.o
In Datei, eingebunden von /home/laptop/taichi/external/include/tbb/tbb.h:42,
von /home/laptop/taichi/include/taichi/system/threading.h:21,
von /home/laptop/taichi/include/taichi/visualization/image_buffer.h:11,
von /home/laptop/taichi/include/taichi/dynamics/fluid2d/fluid.h:8,
von /home/laptop/taichi/include/taichi/dynamics/fluid2d/euler_liquid.h:9,
von /home/laptop/taichi/include/taichi/dynamics/fluid2d/flip_liquid.h:8,
von /home/laptop/taichi/include/taichi/dynamics/fluid2d/apic.h:8,
von /home/laptop/taichi/include/taichi/dynamics/fluid2d/apic.cpp:6:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In Konstruktor »tbb::interface5::internal::hash_map_base::hash_map_base()«:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:122:24: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »class tbb::interface5::internal::hash_map_base« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess]
122 | std::memset( this, 0, pointers_per_tablesizeof(segment_ptr_t) // 324=128 or 648=512
| ~~~^~~~~~~~~~~~~~~~~
123 | + sizeof(my_size) + sizeof(my_mask) // 4+4 or 8+8
| ~~~~~~~~~~
124 | + embedded_bucketssizeof(bucket) ); // n8 or n16
| ~~~~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:76:11: Anmerkung: »class tbb::interface5::internal::hash_map_base« wird hier deklariert
76 | class hash_map_base {
| ^~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In statischer Elementfunktion »static void tbb::interface5::internal::hash_map_base::init_buckets(tbb::interface5::internal::hash_map_base::segment_ptr_t, tbb::interface5::internal::hash_map_base::size_type, bool)«:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:158:41: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »struct tbb::interface5::internal::hash_map_base::bucket« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess]
158 | if( is_initial ) std::memset(ptr, 0, szsizeof(bucket) );
| ~~~^~~~~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:87:16: Anmerkung: »struct tbb::interface5::internal::hash_map_base::bucket« wird hier deklariert
87 | struct bucket : tbb::internal::no_copy {
| ^~
In Datei, eingebunden von /home/laptop/taichi/external/include/tbb/tbb.h:42,
von /home/laptop/taichi/include/taichi/system/threading.h:21,
von /home/laptop/taichi/include/taichi/visualization/image_buffer.h:11,
von /home/laptop/taichi/include/taichi/dynamics/fluid2d/fluid.h:8,
von /home/laptop/taichi/include/taichi/dynamics/fluid2d/euler_liquid.h:9,
von /home/laptop/taichi/include/taichi/dynamics/fluid2d/euler_smoke.h:8,
von /home/laptop/taichi/include/taichi/dynamics/fluid2d/euler_smoke.cpp:6:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In Konstruktor »tbb::interface5::internal::hash_map_base::hash_map_base()«:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:122:24: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »class tbb::interface5::internal::hash_map_base« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess]
122 | std::memset( this, 0, pointers_per_tablesizeof(segment_ptr_t) // 324=128 or 648=512
| ~~~^~~~~~~~~~~~~~~~~
123 | + sizeof(my_size) + sizeof(my_mask) // 4+4 or 8+8
| ~~~~~~~~~~
124 | + embedded_bucketssizeof(bucket) ); // n8 or n16
| ~~~~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:76:11: Anmerkung: »class tbb::interface5::internal::hash_map_base« wird hier deklariert
76 | class hash_map_base {
| ^~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In statischer Elementfunktion »static void tbb::interface5::internal::hash_map_base::init_buckets(tbb::interface5::internal::hash_map_base::segment_ptr_t, tbb::interface5::internal::hash_map_base::size_type, bool)«:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:158:41: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »struct tbb::interface5::internal::hash_map_base::bucket« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess]
158 | if( is_initial ) std::memset(ptr, 0, szsizeof(bucket) );
| ~~~^~~~~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:87:16: Anmerkung: »struct tbb::interface5::internal::hash_map_base::bucket« wird hier deklariert
87 | struct bucket : tbb::internal::no_copy {
| ^~
In Datei, eingebunden von /home/laptop/taichi/external/include/tbb/tbb.h:42,
von /home/laptop/taichi/include/taichi/system/threading.h:21,
von /home/laptop/taichi/include/taichi/visualization/image_buffer.h:11,
von /home/laptop/taichi/include/taichi/dynamics/fluid2d/fluid.h:8,
von /home/laptop/taichi/include/taichi/dynamics/fluid2d/euler_liquid.h:9,
von /home/laptop/taichi/include/taichi/dynamics/fluid2d/euler_liquid.cpp:7:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In Konstruktor »tbb::interface5::internal::hash_map_base::hash_map_base()«:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:122:24: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »class tbb::interface5::internal::hash_map_base« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess]
122 | std::memset( this, 0, pointers_per_tablesizeof(segment_ptr_t) // 324=128 or 648=512
| ~~~^~~~~~~~~~~~~~~~~
123 | + sizeof(my_size) + sizeof(my_mask) // 4+4 or 8+8
| ~~~~~~~~~~
124 | + embedded_bucketssizeof(bucket) ); // n8 or n16
| ~~~~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:76:11: Anmerkung: »class tbb::interface5::internal::hash_map_base« wird hier deklariert
76 | class hash_map_base {
| ^~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In statischer Elementfunktion »static void tbb::interface5::internal::hash_map_base::init_buckets(tbb::interface5::internal::hash_map_base::segment_ptr_t, tbb::interface5::internal::hash_map_base::size_type, bool)«:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:158:41: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »struct tbb::interface5::internal::hash_map_base::bucket« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess]
158 | if( is_initial ) std::memset(ptr, 0, szsizeof(bucket) );
| ~~~^~~~~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:87:16: Anmerkung: »struct tbb::interface5::internal::hash_map_base::bucket« wird hier deklariert
87 | struct bucket : tbb::internal::no_copy {
| ^~
In Datei, eingebunden von /home/laptop/taichi/external/include/tbb/tbb.h:42,
von /home/laptop/taichi/include/taichi/system/threading.h:21,
von /home/laptop/taichi/include/taichi/visualization/image_buffer.h:11,
von /home/laptop/taichi/include/taichi/dynamics/fluid2d/fluid.h:8,
von /home/laptop/taichi/include/taichi/dynamics/fluid2d/euler_liquid.h:9,
von /home/laptop/taichi/include/taichi/dynamics/fluid2d/flip_liquid.h:8,
von /home/laptop/taichi/include/taichi/dynamics/fluid2d/flip_liquid.cpp:6:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In Konstruktor »tbb::interface5::internal::hash_map_base::hash_map_base()«:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:122:24: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »class tbb::interface5::internal::hash_map_base« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess]
122 | std::memset( this, 0, pointers_per_tablesizeof(segment_ptr_t) // 324=128 or 648=512
| ~~~^~~~~~~~~~~~~~~~~
123 | + sizeof(my_size) + sizeof(my_mask) // 4+4 or 8+8
| ~~~~~~~~~~
124 | + embedded_bucketssizeof(bucket) ); // n8 or n16
| ~~~~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:76:11: Anmerkung: »class tbb::interface5::internal::hash_map_base« wird hier deklariert
76 | class hash_map_base {
| ^~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In statischer Elementfunktion »static void tbb::interface5::internal::hash_map_base::init_buckets(tbb::interface5::internal::hash_map_base::segment_ptr_t, tbb::interface5::internal::hash_map_base::size_type, bool)«:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:158:41: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »struct tbb::interface5::internal::hash_map_base::bucket« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess]
158 | if( is_initial ) std::memset(ptr, 0, szsizeof(bucket) );
| ~~~^~~~~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:87:16: Anmerkung: »struct tbb::interface5::internal::hash_map_base::bucket« wird hier deklariert
87 | struct bucket : tbb::internal::no_copy {
| ^~
[ 6%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/dynamics/fluid2d/fluid.cpp.o
[ 7%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/dynamics/rigid_body.cpp.o
[ 8%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/geometry/factory.cpp.o
In Datei, eingebunden von /home/laptop/taichi/external/include/tbb/tbb.h:42,
von /home/laptop/taichi/include/taichi/system/threading.h:21,
von /home/laptop/taichi/include/taichi/visualization/image_buffer.h:11,
von /home/laptop/taichi/include/taichi/dynamics/fluid2d/fluid.h:8,
von /home/laptop/taichi/include/taichi/dynamics/fluid2d/fluid.cpp:6:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In Konstruktor »tbb::interface5::internal::hash_map_base::hash_map_base()«:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:122:24: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »class tbb::interface5::internal::hash_map_base« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess]
122 | std::memset( this, 0, pointers_per_tablesizeof(segment_ptr_t) // 324=128 or 648=512
| ~~~^~~~~~~~~~~~~~~~~
123 | + sizeof(my_size) + sizeof(my_mask) // 4+4 or 8+8
| ~~~~~~~~~~
124 | + embedded_bucketssizeof(bucket) ); // n8 or n16
| ~~~~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:76:11: Anmerkung: »class tbb::interface5::internal::hash_map_base« wird hier deklariert
76 | class hash_map_base {
| ^~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In statischer Elementfunktion »static void tbb::interface5::internal::hash_map_base::init_buckets(tbb::interface5::internal::hash_map_base::segment_ptr_t, tbb::interface5::internal::hash_map_base::size_type, bool)«:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:158:41: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »struct tbb::interface5::internal::hash_map_base::bucket« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess]
158 | if( is_initial ) std::memset(ptr, 0, szsizeof(bucket) );
| ~~~^~~~~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:87:16: Anmerkung: »struct tbb::interface5::internal::hash_map_base::bucket« wird hier deklariert
87 | struct bucket : tbb::internal::no_copy {
| ^~
[ 9%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/image/operations.cpp.o
In Datei, eingebunden von /home/laptop/taichi/external/include/tbb/tbb.h:42,
von /home/laptop/taichi/include/taichi/system/threading.h:21,
von /home/laptop/taichi/include/taichi/visualization/image_buffer.h:11,
von /home/laptop/taichi/include/taichi/visual/envmap.h:14,
von /home/laptop/taichi/include/taichi/visual/scene.h:11,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:12,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In Konstruktor »tbb::interface5::internal::hash_map_base::hash_map_base()«:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:122:24: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »class tbb::interface5::internal::hash_map_base« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess]
122 | std::memset( this, 0, pointers_per_tablesizeof(segment_ptr_t) // 324=128 or 648=512
| ~~~^~~~~~~~~~~~~~~~~
123 | + sizeof(my_size) + sizeof(my_mask) // 4+4 or 8+8
| ~~~~~~~~~~
124 | + embedded_bucketssizeof(bucket) ); // n8 or n16
| ~~~~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:76:11: Anmerkung: »class tbb::interface5::internal::hash_map_base« wird hier deklariert
76 | class hash_map_base {
| ^~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In statischer Elementfunktion »static void tbb::interface5::internal::hash_map_base::init_buckets(tbb::interface5::internal::hash_map_base::segment_ptr_t, tbb::interface5::internal::hash_map_base::size_type, bool)«:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:158:41: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »struct tbb::interface5::internal::hash_map_base::bucket« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess]
158 | if( is_initial ) std::memset(ptr, 0, szsizeof(bucket) );
| ~~~^~~~~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:87:16: Anmerkung: »struct tbb::interface5::internal::hash_map_base::bucket« wird hier deklariert
87 | struct bucket : tbb::internal::no_copy {
| ^~
[ 10%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/math/levelset.cpp.o
In Datei, eingebunden von /home/laptop/taichi/external/include/tbb/tbb.h:42,
von /home/laptop/taichi/include/taichi/system/threading.h:21,
von /home/laptop/taichi/include/taichi/visualization/image_buffer.h:11,
von /home/laptop/taichi/include/taichi/image/image_buffer.h:8,
von /home/laptop/taichi/include/taichi/image/operations.h:9,
von /home/laptop/taichi/include/taichi/image/operations.cpp:6:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In Konstruktor »tbb::interface5::internal::hash_map_base::hash_map_base()«:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:122:24: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »class tbb::interface5::internal::hash_map_base« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess]
122 | std::memset( this, 0, pointers_per_tablesizeof(segment_ptr_t) // 324=128 or 648=512
| ~~~^~~~~~~~~~~~~~~~~
123 | + sizeof(my_size) + sizeof(my_mask) // 4+4 or 8+8
| ~~~~~~~~~~
124 | + embedded_bucketssizeof(bucket) ); // n8 or n16
| ~~~~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:76:11: Anmerkung: »class tbb::interface5::internal::hash_map_base« wird hier deklariert
76 | class hash_map_base {
| ^~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In statischer Elementfunktion »static void tbb::interface5::internal::hash_map_base::init_buckets(tbb::interface5::internal::hash_map_base::segment_ptr_t, tbb::interface5::internal::hash_map_base::size_type, bool)«:
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:158:41: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »struct tbb::interface5::internal::hash_map_base::bucket« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess]
158 | if( is_initial ) std::memset(ptr, 0, szsizeof(bucket) );
| ~~~^~~~~~~~
/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:87:16: Anmerkung: »struct tbb::interface5::internal::hash_map_base::bucket« wird hier deklariert
87 | struct bucket : tbb::internal::no_copy {
| ^~
/home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp: In Instanziierung von »taichi::RigidBody::Vector taichi::RigidBody::initialize_mass_and_inertia(taichi::real) [with int dim = 2; taichi::RigidBody::Vector = taichi::VectorND<2, double, taichi::InstSetExt::AVX2>; taichi::real = double]«:
/home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:156:55: von hier erfordert
/home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:104:17: Fehler: no match for »operator+=« (operand types are »taichi::RigidBody<2>::InertiaType« {aka »double«} and »taichi::MatrixND<2, double, taichi::InstSetExt::AVX2>«)
104 | inertia +=
| ~~~~^~
105 | (Matrix(dot(r, r)) - Matrix::outer_product(r, r)) local_volume;
| ~~~~~~~~~~~~~~~~
/home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:132:48: Fehler: ungültige Initialisierung einer Referenz des Typs »const Vector3&« {aka »const taichi::VectorND<3, double, taichi::InstSetExt::AVX2>&«} von Ausdruck des Typs »taichi::RigidBody<2>::Vector« {aka »taichi::VectorND<2, double, taichi::InstSetExt::AVX2>«}
132 | inertia += -tetrahedron_inertia_tensor(Vector(0.0_f), verts[0],
| ^~~~~
In Datei, eingebunden von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:7:
/home/laptop/taichi/include/taichi/dynamics/inertia.h:18:58: Anmerkung: bei Übergabe des Arguments 1 von »taichi::Matrix3 taichi::tetrahedron_inertia_tensor(const Vector3&, const Vector3&, const Vector3&, const Vector3&)«
18 | inline Matrix3 tetrahedron_inertia_tensor(const Vector3& p1, const Vector3& p2, const Vector3 & p3, const Vector3 & p4)
| ~~~^~
In Datei, eingebunden von /home/laptop/taichi/include/taichi/math/math.h:8,
von /home/laptop/taichi/include/taichi/common/dict.h:17,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:10,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp: In Instanziierung von »taichi::RigidBody::Vector taichi::RigidBody::initialize_mass_and_inertia(taichi::real) [with int dim = 3; taichi::RigidBody::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>; taichi::real = double]«:
/home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:159:55: von hier erfordert
/home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:61:28: Fehler: no match for »operator>=« (operand types are »taichi::RigidBody<3>::InertiaType« {aka »taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>«} and »int«)
61 | TC_ASSERT_INFO(inertia >= 0,
| ~~^~
/home/laptop/taichi/include/taichi/common/util.h:137:40: Anmerkung: in Definition des Makros »assert_info«
137 | bool ret = static_cast(x); \
| ^
/home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:61:5: Anmerkung: bei Substitution des Makros »TC_ASSERT_INFO«
61 | TC_ASSERT_INFO(inertia >= 0,
| ^~~~~~
In Datei, eingebunden von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h: In Instanziierung von »taichi::Rotation::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 2; taichi::Rotation::Matrix = taichi::MatrixND<2, double, taichi::InstSetExt::AVX2>]«:
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 2; taichi::Rotation::Vector = taichi::VectorND<2, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:152:35: von hier erfordert
/home/laptop/taichi/include/taichi/math/angular.h:114:24: Fehler: Abfrage des Elementes »toRotationMatrix« in »((const taichi::Rotation<2>*)this)->taichi::Rotation<2>::value«, das vom Nicht-Klassentyp »const ValueType« {aka »const double«} ist
114 | auto mat = value.toRotationMatrix();
| ~~^~~~
/home/laptop/taichi/include/taichi/math/angular.h: In Instanziierung von »taichi::Rotation::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 3; taichi::Rotation::Matrix = taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>]«:
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 3; taichi::Rotation::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:162:20: von hier erfordert
/home/laptop/taichi/include/taichi/math/angular.h:108:27: Fehler: keine passende Funktion für Aufruf von »cos(const ValueType&)«
108 | ret[0][0] = std::cos(value);
| ~~^~~~~
In Datei, eingebunden von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33,
von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21,
von /home/laptop/taichi/include/taichi/common/util.h:268,
von /home/laptop/taichi/include/taichi/math/math.h:8,
von /home/laptop/taichi/include/taichi/common/dict.h:17,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:10,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/c++/11.1.0/cmath:196:5: Anmerkung: Kandidat: »template constexpr typename gnu_cxx::__enable_if<std::is_integer<_Tp>::value, double>::type std::cos(_Tp)«
196 | cos(_Tp x)
| ^~~
/usr/include/c++/11.1.0/cmath:196:5: Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:
/usr/include/c++/11.1.0/cmath: In Ersetzung von »template constexpr typename __gnu_cxx::enable_if<std::is_integer<_Tp>::value, double>::type std::cos(_Tp) [with _Tp = Eigen::Quaternion]«:
/home/laptop/taichi/include/taichi/math/angular.h:108:27: erfordert durch »taichi::Rotation::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 3; taichi::Rotation::Matrix = taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 3; taichi::Rotation::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:162:20: von hier erfordert
/usr/include/c++/11.1.0/cmath:196:5: Fehler: kein Typ namens »type« in »struct gnu_cxx::__enable_if<false, double>«
In Datei, eingebunden von /home/laptop/taichi/external/include/Eigen/Core:96,
von /home/laptop/taichi/external/include/Eigen/Geometry:11,
von /home/laptop/taichi/include/taichi/math/angular.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h: In Instanziierung von »taichi::Rotation::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 3; taichi::Rotation::Matrix = taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>]«:
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 3; taichi::Rotation::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:162:20: von hier erfordert
/usr/include/c++/11.1.0/complex:737:5: Anmerkung: Kandidat: »template std::complex<_Tp> std::cos(const std::complex<_Tp>&)«
737 | cos(const complex<_Tp>& z) { return complex_cos(z.rep()); }
| ^~~
/usr/include/c++/11.1.0/complex:737:5: Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:
In Datei, eingebunden von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h:108:27: Anmerkung: »const ValueType« {aka »const Eigen::Quaternion«} ist nicht vom Typ »const std::complex<_Tp>« abgeleitet
108 | ret[0][0] = std::cos(value);
| ~~^~~~~
In Datei, eingebunden von /usr/include/features.h:473,
von /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
von /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h:571,
von /usr/include/c++/11.1.0/bits/stl_algobase.h:59,
von /usr/include/c++/11.1.0/memory:63,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:8,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/bits/mathcalls.h:62:1: Anmerkung: Kandidat: »double cos(double)«
62 | __MATHCALL_VEC (cos,, (Mdoublex));
| ^~~~~~
In Datei, eingebunden von /usr/include/c++/11.1.0/cmath:45,
von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33,
von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21,
von /home/laptop/taichi/include/taichi/common/util.h:268,
von /home/laptop/taichi/include/taichi/math/math.h:8,
von /home/laptop/taichi/include/taichi/common/dict.h:17,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:10,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/bits/mathcalls.h:62:1: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion«} nach »double«
62 | MATHCALL_VEC (cos,, (Mdouble __x));
| ^
In Datei, eingebunden von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33,
von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21,
von /home/laptop/taichi/include/taichi/common/util.h:268,
von /home/laptop/taichi/include/taichi/math/math.h:8,
von /home/laptop/taichi/include/taichi/common/dict.h:17,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:10,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/c++/11.1.0/cmath:184:3: Anmerkung: Kandidat: »constexpr float std::cos(float)«
184 | cos(float x)
| ^~~
/usr/include/c++/11.1.0/cmath:184:13: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion«} nach »float«
184 | cos(float x)
| ~~^~~
/usr/include/c++/11.1.0/cmath:188:3: Anmerkung: Kandidat: »constexpr long double std::cos(long double)«
188 | cos(long double x)
| ^~~
/usr/include/c++/11.1.0/cmath:188:19: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion«} nach »long double«
188 | cos(long double x)
| ~~^
In Datei, eingebunden von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h:109:28: Fehler: keine passende Funktion für Aufruf von »sin(const ValueType&)«
109 | ret[1][0] = -std::sin(value);
| ~~^~~~~
In Datei, eingebunden von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33,
von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21,
von /home/laptop/taichi/include/taichi/common/util.h:268,
von /home/laptop/taichi/include/taichi/math/math.h:8,
von /home/laptop/taichi/include/taichi/common/dict.h:17,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:10,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/c++/11.1.0/cmath:437:5: Anmerkung: Kandidat: »template constexpr typename gnu_cxx::enable_if<std::is_integer<_Tp>::value, double>::type std::sin(_Tp)«
437 | sin(_Tp x)
| ^~~
/usr/include/c++/11.1.0/cmath:437:5: Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:
/usr/include/c++/11.1.0/cmath: In Ersetzung von »template constexpr typename gnu_cxx::enable_if<std::is_integer<_Tp>::value, double>::type std::sin(_Tp) [with _Tp = Eigen::Quaternion]«:
/home/laptop/taichi/include/taichi/math/angular.h:109:28: erfordert durch »taichi::Rotation::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 3; taichi::Rotation::Matrix = taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 3; taichi::Rotation::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:162:20: von hier erfordert
/usr/include/c++/11.1.0/cmath:437:5: Fehler: kein Typ namens »type« in »struct __gnu_cxx::enable_if<false, double>«
In Datei, eingebunden von /home/laptop/taichi/external/include/Eigen/Core:96,
von /home/laptop/taichi/external/include/Eigen/Geometry:11,
von /home/laptop/taichi/include/taichi/math/angular.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h: In Instanziierung von »taichi::Rotation::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 3; taichi::Rotation::Matrix = taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>]«:
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 3; taichi::Rotation::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:162:20: von hier erfordert
/usr/include/c++/11.1.0/complex:855:5: Anmerkung: Kandidat: »template std::complex<_Tp> std::sin(const std::complex<_Tp>&)«
855 | sin(const complex<_Tp>& z) { return complex_sin(z.rep()); }
| ^~~
/usr/include/c++/11.1.0/complex:855:5: Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:
In Datei, eingebunden von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h:109:28: Anmerkung: »const ValueType« {aka »const Eigen::Quaternion«} ist nicht vom Typ »const std::complex<_Tp>« abgeleitet
109 | ret[1][0] = -std::sin(value);
| ~~^~~~~
In Datei, eingebunden von /usr/include/features.h:473,
von /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
von /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h:571,
von /usr/include/c++/11.1.0/bits/stl_algobase.h:59,
von /usr/include/c++/11.1.0/memory:63,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:8,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/bits/mathcalls.h:64:1: Anmerkung: Kandidat: »double sin(double)«
64 | MATHCALL_VEC (sin,, (Mdouble __x));
| ^~~~~~
In Datei, eingebunden von /usr/include/c++/11.1.0/cmath:45,
von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33,
von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21,
von /home/laptop/taichi/include/taichi/common/util.h:268,
von /home/laptop/taichi/include/taichi/math/math.h:8,
von /home/laptop/taichi/include/taichi/common/dict.h:17,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:10,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/bits/mathcalls.h:64:1: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion«} nach »double«
64 | MATHCALL_VEC (sin,, (Mdoublex));
| ^
In Datei, eingebunden von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33,
von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21,
von /home/laptop/taichi/include/taichi/common/util.h:268,
von /home/laptop/taichi/include/taichi/math/math.h:8,
von /home/laptop/taichi/include/taichi/common/dict.h:17,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:10,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/c++/11.1.0/cmath:425:3: Anmerkung: Kandidat: »constexpr float std::sin(float)«
425 | sin(float x)
| ^~~
/usr/include/c++/11.1.0/cmath:425:13: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion«} nach »float«
425 | sin(float x)
| ~~^~~
/usr/include/c++/11.1.0/cmath:429:3: Anmerkung: Kandidat: »constexpr long double std::sin(long double)«
429 | sin(long double x)
| ^~~
/usr/include/c++/11.1.0/cmath:429:19: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion«} nach »long double«
429 | sin(long double x)
| ~~^
In Datei, eingebunden von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h:110:27: Fehler: keine passende Funktion für Aufruf von »sin(const ValueType&)«
110 | ret[0][1] = std::sin(value);
| ~~^~~~~
In Datei, eingebunden von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33,
von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21,
von /home/laptop/taichi/include/taichi/common/util.h:268,
von /home/laptop/taichi/include/taichi/math/math.h:8,
von /home/laptop/taichi/include/taichi/common/dict.h:17,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:10,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/c++/11.1.0/cmath:437:5: Anmerkung: Kandidat: »template constexpr typename __gnu_cxx::enable_if<std::is_integer<_Tp>::value, double>::type std::sin(_Tp)«
437 | sin(_Tp x)
| ^~~
/usr/include/c++/11.1.0/cmath:437:5: Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:
/usr/include/c++/11.1.0/cmath: In Ersetzung von »template constexpr typename gnu_cxx::__enable_if<std::is_integer<_Tp>::value, double>::type std::sin(_Tp) [with _Tp = Eigen::Quaternion]«:
/home/laptop/taichi/include/taichi/math/angular.h:110:27: erfordert durch »taichi::Rotation::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 3; taichi::Rotation::Matrix = taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 3; taichi::Rotation::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:162:20: von hier erfordert
/usr/include/c++/11.1.0/cmath:437:5: Fehler: kein Typ namens »type« in »struct gnu_cxx::enable_if<false, double>«
In Datei, eingebunden von /home/laptop/taichi/external/include/Eigen/Core:96,
von /home/laptop/taichi/external/include/Eigen/Geometry:11,
von /home/laptop/taichi/include/taichi/math/angular.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h: In Instanziierung von »taichi::Rotation::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 3; taichi::Rotation::Matrix = taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>]«:
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 3; taichi::Rotation::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:162:20: von hier erfordert
/usr/include/c++/11.1.0/complex:855:5: Anmerkung: Kandidat: »template std::complex<_Tp> std::sin(const std::complex<_Tp>&)«
855 | sin(const complex<_Tp>& z) { return complex_sin(z.rep()); }
| ^~~
/usr/include/c++/11.1.0/complex:855:5: Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:
In Datei, eingebunden von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h:110:27: Anmerkung: »const ValueType« {aka »const Eigen::Quaternion«} ist nicht vom Typ »const std::complex<_Tp>« abgeleitet
110 | ret[0][1] = std::sin(value);
| ~~^~~~~
In Datei, eingebunden von /usr/include/features.h:473,
von /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
von /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h:571,
von /usr/include/c++/11.1.0/bits/stl_algobase.h:59,
von /usr/include/c++/11.1.0/memory:63,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:8,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/bits/mathcalls.h:64:1: Anmerkung: Kandidat: »double sin(double)«
64 | MATHCALL_VEC (sin,, (Mdoublex));
| ^~~~~~
In Datei, eingebunden von /usr/include/c++/11.1.0/cmath:45,
von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33,
von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21,
von /home/laptop/taichi/include/taichi/common/util.h:268,
von /home/laptop/taichi/include/taichi/math/math.h:8,
von /home/laptop/taichi/include/taichi/common/dict.h:17,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:10,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/bits/mathcalls.h:64:1: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion«} nach »double«
64 | __MATHCALL_VEC (sin,, (Mdoublex));
| ^
In Datei, eingebunden von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33,
von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21,
von /home/laptop/taichi/include/taichi/common/util.h:268,
von /home/laptop/taichi/include/taichi/math/math.h:8,
von /home/laptop/taichi/include/taichi/common/dict.h:17,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:10,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/c++/11.1.0/cmath:425:3: Anmerkung: Kandidat: »constexpr float std::sin(float)«
425 | sin(float x)
| ^~~
/usr/include/c++/11.1.0/cmath:425:13: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion«} nach »float«
425 | sin(float x)
| ~~^~~
/usr/include/c++/11.1.0/cmath:429:3: Anmerkung: Kandidat: »constexpr long double std::sin(long double)«
429 | sin(long double x)
| ^~~
/usr/include/c++/11.1.0/cmath:429:19: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion«} nach »long double«
429 | sin(long double x)
| ~~^
In Datei, eingebunden von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h:111:27: Fehler: keine passende Funktion für Aufruf von »cos(const ValueType&)«
111 | ret[1][1] = std::cos(value);
| ~~^~~~~
In Datei, eingebunden von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33,
von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21,
von /home/laptop/taichi/include/taichi/common/util.h:268,
von /home/laptop/taichi/include/taichi/math/math.h:8,
von /home/laptop/taichi/include/taichi/common/dict.h:17,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:10,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/c++/11.1.0/cmath:196:5: Anmerkung: Kandidat: »template constexpr typename gnu_cxx::__enable_if<std::is_integer<_Tp>::value, double>::type std::cos(_Tp)«
196 | cos(_Tp x)
| ^~~
/usr/include/c++/11.1.0/cmath:196:5: Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:
/usr/include/c++/11.1.0/cmath: In Ersetzung von »template constexpr typename __gnu_cxx::enable_if<std::is_integer<_Tp>::value, double>::type std::cos(_Tp) [with _Tp = Eigen::Quaternion]«:
/home/laptop/taichi/include/taichi/math/angular.h:111:27: erfordert durch »taichi::Rotation::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 3; taichi::Rotation::Matrix = taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 3; taichi::Rotation::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:162:20: von hier erfordert
/usr/include/c++/11.1.0/cmath:196:5: Fehler: kein Typ namens »type« in »struct gnu_cxx::__enable_if<false, double>«
In Datei, eingebunden von /home/laptop/taichi/external/include/Eigen/Core:96,
von /home/laptop/taichi/external/include/Eigen/Geometry:11,
von /home/laptop/taichi/include/taichi/math/angular.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h: In Instanziierung von »taichi::Rotation::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 3; taichi::Rotation::Matrix = taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>]«:
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 3; taichi::Rotation::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:162:20: von hier erfordert
/usr/include/c++/11.1.0/complex:737:5: Anmerkung: Kandidat: »template std::complex<_Tp> std::cos(const std::complex<_Tp>&)«
737 | cos(const complex<_Tp>& z) { return complex_cos(z.rep()); }
| ^~~
/usr/include/c++/11.1.0/complex:737:5: Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:
In Datei, eingebunden von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h:111:27: Anmerkung: »const ValueType« {aka »const Eigen::Quaternion«} ist nicht vom Typ »const std::complex<_Tp>« abgeleitet
111 | ret[1][1] = std::cos(value);
| ~~^~~~~
In Datei, eingebunden von /usr/include/features.h:473,
von /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
von /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h:571,
von /usr/include/c++/11.1.0/bits/stl_algobase.h:59,
von /usr/include/c++/11.1.0/memory:63,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:8,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/bits/mathcalls.h:62:1: Anmerkung: Kandidat: »double cos(double)«
62 | __MATHCALL_VEC (cos,, (Mdoublex));
| ^~~~~~
In Datei, eingebunden von /usr/include/c++/11.1.0/cmath:45,
von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33,
von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21,
von /home/laptop/taichi/include/taichi/common/util.h:268,
von /home/laptop/taichi/include/taichi/math/math.h:8,
von /home/laptop/taichi/include/taichi/common/dict.h:17,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:10,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/bits/mathcalls.h:62:1: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion«} nach »double«
62 | MATHCALL_VEC (cos,, (Mdouble __x));
| ^
In Datei, eingebunden von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33,
von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21,
von /home/laptop/taichi/include/taichi/common/util.h:268,
von /home/laptop/taichi/include/taichi/math/math.h:8,
von /home/laptop/taichi/include/taichi/common/dict.h:17,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:10,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/c++/11.1.0/cmath:184:3: Anmerkung: Kandidat: »constexpr float std::cos(float)«
184 | cos(float x)
| ^~~
/usr/include/c++/11.1.0/cmath:184:13: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion«} nach »float«
184 | cos(float x)
| ~~^~~
/usr/include/c++/11.1.0/cmath:188:3: Anmerkung: Kandidat: »constexpr long double std::cos(long double)«
188 | cos(long double x)
| ^~~
/usr/include/c++/11.1.0/cmath:188:19: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion«} nach »long double«
188 | cos(long double __x)
| ~~^
make[2]: [CMakeFiles/taichi_core.dir/build.make:160: CMakeFiles/taichi_core.dir/include/taichi/dynamics/rigid_body.cpp.o] Fehler 1
make[2]: Es wird auf noch nicht beendete Prozesse gewartet....
make[1]: [CMakeFiles/Makefile2:100: CMakeFiles/taichi_core.dir/all] Fehler 2
make: [Makefile:91: all] Fehler 2
Error: Build failed.
Error: installation failed.
[laptop@laptop ~]$
[laptop@laptop ~]$ python install.py
CMake suite maintained and supported by Kitware (kitware.com/cmake). sudo ist /usr/bin/sudo Linux distribution 'arch' detected Executing command: sudo pacman --needed -S git cmake make gcc [sudo] Passwort für laptop: Warnung: git-2.33.0-1 ist aktuell -- Überspringe Warnung: cmake-3.21.3-1 ist aktuell -- Überspringe Warnung: make-4.3-3 ist aktuell -- Überspringe Warnung: gcc-11.1.0-1 ist aktuell -- Überspringe Es gibt nichts zu tun Requirement already satisfied: psutil in ./.local/lib/python3.9/site-packages (5.8.0) Current directory: /home/laptop Cloning taichi from github... Executing command: git clone https://github.com/yuanming-hu/taichi.git --branch legacy Klone nach 'taichi' ... remote: Enumerating objects: 73840, done. remote: Counting objects: 100% (155/155), done. remote: Compressing objects: 100% (81/81), done. remote: Total 73840 (delta 65), reused 130 (delta 56), pack-reused 73685 Empfange Objekte: 100% (73840/73840), 40.30 MiB | 6.24 MiB/s, fertig. Löse Unterschiede auf: 100% (54756/54756), fertig. Fetching taichi runtimes... Executing command: git clone https://github.com/yuanming-hu/taichi_runtime external/lib -b linux --depth 1 Klone nach 'external/lib' ... remote: Enumerating objects: 6, done. remote: Counting objects: 100% (6/6), done. remote: Compressing objects: 100% (6/6), done. remote: Total 6 (delta 0), reused 5 (delta 0), pack-reused 0 Empfange Objekte: 100% (6/6), 32.91 MiB | 6.22 MiB/s, fertig. Executing command: git submodule update --init --recursive Submodul 'assets' (https://github.com/yuanming-hu/taichi_assets) für Pfad 'assets' in die Konfiguration eingetragen. Submodul 'external/glfw' (https://github.com/glfw/glfw) für Pfad 'external/glfw' in die Konfiguration eingetragen. Klone nach '/home/laptop/taichi/assets' ... Klone nach '/home/laptop/taichi/external/glfw' ... Submodul-Pfad: 'assets': '3246859a7232941db1bfbc2bf8700c072ed0cbfa' ausgecheckt Submodul-Pfad: 'external/glfw': '999f3556fdd80983b10051746264489f2cb1ef16' ausgecheckt Executing command: echo "export TAICHI_NUM_THREADS=8" >> ~/.bashrc Executing command: echo "export TAICHI_REPO_DIR=/home/laptop/taichi" >> ~/.bashrc Executing command: echo "export PYTHONPATH=\$TAICHI_REPO_DIR/python/:\$PYTHONPATH" >> ~/.bashrc Executing command: echo "export PATH=\$TAICHI_REPO_DIR/bin/:\$PATH" >> ~/.bashrc PYTHONPATH=/home/laptop/taichi/python/:/home/laptop/taichi/python/:/home/laptop/taichi/python/: Executing command: echo $PYTHONPATH /home/laptop/taichi/python/:/home/laptop/taichi/python/:/home/laptop/taichi/python/: Running cmake... -- The C compiler identification is GNU 11.1.0 -- The CXX compiler identification is GNU 11.1.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done Using C++ compiler: /usr/bin/c++ -- target changed from "" to "auto" -- Detected CPU: zen -- Performing Test check_cxx_compiler_flagmarch_znver1 -- Performing Test check_cxx_compiler_flagmarch_znver1 - Success -- Performing Test check_cxx_compiler_flagmsse2 -- Performing Test check_cxx_compiler_flag__msse2 - Success -- Performing Test check_cxx_compiler_flagmsse3 -- Performing Test check_cxx_compiler_flagmsse3 - Success -- Looking for C++ include pmmintrin.h -- Looking for C++ include pmmintrin.h - found -- Performing Test check_cxx_compiler_flag__mssse3 -- Performing Test check_cxx_compiler_flagmssse3 - Success -- Looking for C++ include tmmintrin.h -- Looking for C++ include tmmintrin.h - found -- Performing Test check_cxx_compiler_flagmsse4_1 -- Performing Test check_cxx_compiler_flagmsse4_1 - Success -- Looking for C++ include smmintrin.h -- Looking for C++ include smmintrin.h - found -- Performing Test check_cxx_compiler_flagmsse4_2 -- Performing Test check_cxx_compiler_flagmsse4_2 - Success -- Performing Test check_cxx_compiler_flagmsse4a -- Performing Test check_cxx_compiler_flag__msse4a - Success -- Looking for C++ include ammintrin.h -- Looking for C++ include ammintrin.h - found -- Performing Test check_cxx_compiler_flagmavx -- Performing Test check_cxx_compiler_flagmavx - Success -- Looking for C++ include immintrin.h -- Looking for C++ include immintrin.h - found -- Performing Test check_cxx_compiler_flag__mfma -- Performing Test check_cxx_compiler_flagmfma - Success -- Performing Test check_cxx_compiler_flagmbmi2 -- Performing Test check_cxx_compiler_flag__mbmi2 - Success -- Performing Test check_cxx_compiler_flagmavx2 -- Performing Test check_cxx_compiler_flag__mavx2 - Success -- Performing Test check_cxx_compiler_flagmno_xop -- Performing Test check_cxx_compiler_flagmno_xop - Success -- Performing Test check_cxx_compiler_flagmno_fma4 -- Performing Test check_cxx_compiler_flagmno_fma4 - Success -- Performing Test check_cxx_compiler_flagmno_avx512f -- Performing Test check_cxx_compiler_flagmno_avx512f - Success -- Performing Test check_cxx_compiler_flagmno_avx512vl -- Performing Test check_cxx_compiler_flagmno_avx512vl - Success -- Performing Test check_cxx_compiler_flagmno_avx512pf -- Performing Test check_cxx_compiler_flagmno_avx512pf - Success -- Performing Test check_cxx_compiler_flagmno_avx512er -- Performing Test check_cxx_compiler_flagmno_avx512er - Success -- Performing Test check_cxx_compiler_flagmno_avx512cd -- Performing Test check_cxx_compiler_flagmno_avx512cd - Success -- Performing Test check_cxx_compiler_flagmno_avx512dq -- Performing Test check_cxx_compiler_flagmno_avx512dq - Success -- Performing Test check_cxx_compiler_flagmno_avx512bw -- Performing Test check_cxx_compiler_flagmno_avx512bw - Success -- Performing Test check_cxx_compiler_flagmno_avx512ifma -- Performing Test check_cxx_compiler_flagmno_avx512ifma - Success -- Performing Test check_cxx_compiler_flagmno_avx512vbmi -- Performing Test check_cxx_compiler_flagmno_avx512vbmi - Success
Using float64 (double) precision as real Using /usr/bin/python as python executable. Python 3.9.7 version: 3.9 include: /usr/include/python3.9 library: /usr/lib/libpython3.9.so numpy include: /home/laptop/.local/lib/python3.9/site-packages/numpy/core/include pybind11 include: /home/laptop/.local/lib/python3.9/site-packages/pybind11/include;/home/laptop/.local/lib/python3.9/site-packages/pybind11/include Runtimes exist. PYTHON_LIBRARIES/usr/lib/libpython3.9.so
Ignoring project examples. (No CMakeLists.txt.)
C++ Flags: -DTC_ISE_AVX2 -std=c++14 -march=native -DGL_DO_NOT_WARN_IF_MULTI_GL_VERSION_HEADERS_INCLUDED -Wall -DTC_PASS_EXCEPTION_TO_PYTHON -DTC_INCLUDED -DTC_USE_DOUBLE -g Project libraries: -- Configuring done -- Generating done -- Build files have been written to: /home/laptop/taichi/build Building taichi... [ 1%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/dynamics/fluid2d/euler_liquid.cpp.o [ 2%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/dynamics/fluid2d/euler_smoke.cpp.o [ 4%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/common/asset_manager.cpp.o [ 4%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/dynamics/fluid2d/apic.cpp.o [ 5%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/dynamics/fluid2d/flip_liquid.cpp.o In Datei, eingebunden von /home/laptop/taichi/external/include/tbb/tbb.h:42, von /home/laptop/taichi/include/taichi/system/threading.h:21, von /home/laptop/taichi/include/taichi/visualization/image_buffer.h:11, von /home/laptop/taichi/include/taichi/dynamics/fluid2d/fluid.h:8, von /home/laptop/taichi/include/taichi/dynamics/fluid2d/euler_liquid.h:9, von /home/laptop/taichi/include/taichi/dynamics/fluid2d/flip_liquid.h:8, von /home/laptop/taichi/include/taichi/dynamics/fluid2d/apic.h:8, von /home/laptop/taichi/include/taichi/dynamics/fluid2d/apic.cpp:6: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In Konstruktor »tbb::interface5::internal::hash_map_base::hash_map_base()«: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:122:24: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »class tbb::interface5::internal::hash_map_base« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess] 122 | std::memset( this, 0, pointers_per_tablesizeof(segment_ptr_t) // 324=128 or 648=512 |::Vector taichi::RigidBody::initialize_mass_and_inertia(taichi::real) [with int dim = 2; taichi::RigidBody::Vector = taichi::VectorND<2, double, taichi::InstSetExt::AVX2>; taichi::real = double]«:
/home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:156:55: von hier erfordert
/home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:104:17: Fehler: no match for »operator+=« (operand types are »taichi::RigidBody<2>::InertiaType« {aka »double«} and »taichi::MatrixND<2, double, taichi::InstSetExt::AVX2>«)
104 | inertia +=
| local_volume;
| ::Vector taichi::RigidBody::initialize_mass_and_inertia(taichi::real) [with int dim = 3; taichi::RigidBody::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>; taichi::real = double]«:
/home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:159:55: von hier erfordert
/home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:61:28: Fehler: no match for »operator>=« (operand types are »taichi::RigidBody<3>::InertiaType« {aka »taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>«} and »int«)
61 | TC_ASSERT_INFO(inertia >= 0,
| (x); \
| ^
/home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:61:5: Anmerkung: bei Substitution des Makros »TC_ASSERT_INFO«
61 | TC_ASSERT_INFO(inertia >= 0,
| ^::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 2; taichi::Rotation::Matrix = taichi::MatrixND<2, double, taichi::InstSetExt::AVX2>]«:
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 2; taichi::Rotation::Vector = taichi::VectorND<2, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:152:35: von hier erfordert
/home/laptop/taichi/include/taichi/math/angular.h:114:24: Fehler: Abfrage des Elementes »toRotationMatrix« in »((const taichi::Rotation<2>*)this)->taichi::Rotation<2>::value«, das vom Nicht-Klassentyp »const ValueType« {aka »const double«} ist
114 | auto mat = value.toRotationMatrix();
| ::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 3; taichi::Rotation::Matrix = taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>]«:
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 3; taichi::Rotation::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:162:20: von hier erfordert
/home/laptop/taichi/include/taichi/math/angular.h:108:27: Fehler: keine passende Funktion für Aufruf von »cos(const ValueType&)«
108 | ret[0][0] = std::cos(value);
| constexpr typename gnu_cxx::__enable_if<std::is_integer<_Tp>::value, double>::type std::cos(_Tp)«
196 | cos(_Tp x)
| ^~~
/usr/include/c++/11.1.0/cmath:196:5: Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:
/usr/include/c++/11.1.0/cmath: In Ersetzung von »template constexpr typename __gnu_cxx:: enable_if<std::is_integer<_Tp>::value, double>::type std::cos(_Tp) [with _Tp = Eigen::Quaternion]«:
/home/laptop/taichi/include/taichi/math/angular.h:108:27: erfordert durch »taichi::Rotation::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 3; taichi::Rotation::Matrix = taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 3; taichi::Rotation::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:162:20: von hier erfordert
/usr/include/c++/11.1.0/cmath:196:5: Fehler: kein Typ namens » type« in »struct gnu_cxx::__enable_if<false, double>«
In Datei, eingebunden von /home/laptop/taichi/external/include/Eigen/Core:96,
von /home/laptop/taichi/external/include/Eigen/Geometry:11,
von /home/laptop/taichi/include/taichi/math/angular.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h: In Instanziierung von »taichi::Rotation::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 3; taichi::Rotation::Matrix = taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>]«:
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 3; taichi::Rotation::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:162:20: von hier erfordert
/usr/include/c++/11.1.0/complex:737:5: Anmerkung: Kandidat: »template std::complex<_Tp> std::cos(const std::complex<_Tp>&)«
737 | cos(const complex<_Tp>& z) { return complex_cos(z.rep()); }
| ^~~
/usr/include/c++/11.1.0/complex:737:5: Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:
In Datei, eingebunden von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h:108:27: Anmerkung: »const ValueType« {aka »const Eigen::Quaternion«} ist nicht vom Typ »const std::complex<_Tp>« abgeleitet
108 | ret[0][0] = std::cos(value);
| x));
| ^«} nach »double«
62 | MATHCALL_VEC (cos,, (Mdouble __x));
| ^
In Datei, eingebunden von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33,
von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21,
von /home/laptop/taichi/include/taichi/common/util.h:268,
von /home/laptop/taichi/include/taichi/math/math.h:8,
von /home/laptop/taichi/include/taichi/common/dict.h:17,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:10,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/c++/11.1.0/cmath:184:3: Anmerkung: Kandidat: »constexpr float std::cos(float)«
184 | cos(float x)
| ^~~
/usr/include/c++/11.1.0/cmath:184:13: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion«} nach »float«
184 | cos(float x)
| «} nach »long double«
188 | cos(long double x)
| constexpr typename gnu_cxx::enable_if<std::is_integer<_Tp>::value, double>::type std::sin(_Tp)«
437 | sin(_Tp x)
| ^~~
/usr/include/c++/11.1.0/cmath:437:5: Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:
/usr/include/c++/11.1.0/cmath: In Ersetzung von »template constexpr typename gnu_cxx::enable_if<std::is_integer<_Tp>::value, double>::type std::sin(_Tp) [with _Tp = Eigen::Quaternion]«:
/home/laptop/taichi/include/taichi/math/angular.h:109:28: erfordert durch »taichi::Rotation::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 3; taichi::Rotation::Matrix = taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 3; taichi::Rotation::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:162:20: von hier erfordert
/usr/include/c++/11.1.0/cmath:437:5: Fehler: kein Typ namens » type« in »struct __gnu_cxx::enable_if<false, double>«
In Datei, eingebunden von /home/laptop/taichi/external/include/Eigen/Core:96,
von /home/laptop/taichi/external/include/Eigen/Geometry:11,
von /home/laptop/taichi/include/taichi/math/angular.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h: In Instanziierung von »taichi::Rotation::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 3; taichi::Rotation::Matrix = taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>]«:
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 3; taichi::Rotation::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:162:20: von hier erfordert
/usr/include/c++/11.1.0/complex:855:5: Anmerkung: Kandidat: »template std::complex<_Tp> std::sin(const std::complex<_Tp>&)«
855 | sin(const complex<_Tp>& z) { return complex_sin(z.rep()); }
| ^~~
/usr/include/c++/11.1.0/complex:855:5: Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:
In Datei, eingebunden von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h:109:28: Anmerkung: »const ValueType« {aka »const Eigen::Quaternion«} ist nicht vom Typ »const std::complex<_Tp>« abgeleitet
109 | ret[1][0] = -std::sin(value);
| «} nach »double«
64 | MATHCALL_VEC (sin,, (Mdouble x));
| ^
In Datei, eingebunden von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33,
von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21,
von /home/laptop/taichi/include/taichi/common/util.h:268,
von /home/laptop/taichi/include/taichi/math/math.h:8,
von /home/laptop/taichi/include/taichi/common/dict.h:17,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:10,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/c++/11.1.0/cmath:425:3: Anmerkung: Kandidat: »constexpr float std::sin(float)«
425 | sin(float x)
| ^~~
/usr/include/c++/11.1.0/cmath:425:13: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion«} nach »float«
425 | sin(float x)
| «} nach »long double«
429 | sin(long double x)
| constexpr typename __gnu_cxx:: enable_if<std::is_integer<_Tp>::value, double>::type std::sin(_Tp)«
437 | sin(_Tp x)
| ^~~
/usr/include/c++/11.1.0/cmath:437:5: Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:
/usr/include/c++/11.1.0/cmath: In Ersetzung von »template constexpr typename gnu_cxx::__enable_if<std::is_integer<_Tp>::value, double>::type std::sin(_Tp) [with _Tp = Eigen::Quaternion]«:
/home/laptop/taichi/include/taichi/math/angular.h:110:27: erfordert durch »taichi::Rotation::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 3; taichi::Rotation::Matrix = taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 3; taichi::Rotation::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:162:20: von hier erfordert
/usr/include/c++/11.1.0/cmath:437:5: Fehler: kein Typ namens »type« in »struct gnu_cxx::enable_if<false, double>«
In Datei, eingebunden von /home/laptop/taichi/external/include/Eigen/Core:96,
von /home/laptop/taichi/external/include/Eigen/Geometry:11,
von /home/laptop/taichi/include/taichi/math/angular.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h: In Instanziierung von »taichi::Rotation::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 3; taichi::Rotation::Matrix = taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>]«:
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 3; taichi::Rotation::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:162:20: von hier erfordert
/usr/include/c++/11.1.0/complex:855:5: Anmerkung: Kandidat: »template std::complex<_Tp> std::sin(const std::complex<_Tp>&)«
855 | sin(const complex<_Tp>& z) { return complex_sin( z.rep()); }
| ^~~
/usr/include/c++/11.1.0/complex:855:5: Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:
In Datei, eingebunden von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h:110:27: Anmerkung: »const ValueType« {aka »const Eigen::Quaternion«} ist nicht vom Typ »const std::complex<_Tp>« abgeleitet
110 | ret[0][1] = std::sin(value);
| MATHCALL_VEC (sin,, (Mdouble x));
| ^«} nach »double«
64 | __MATHCALL_VEC (sin,, (Mdouble x));
| ^
In Datei, eingebunden von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33,
von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21,
von /home/laptop/taichi/include/taichi/common/util.h:268,
von /home/laptop/taichi/include/taichi/math/math.h:8,
von /home/laptop/taichi/include/taichi/common/dict.h:17,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:10,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/c++/11.1.0/cmath:425:3: Anmerkung: Kandidat: »constexpr float std::sin(float)«
425 | sin(float x)
| ^~~
/usr/include/c++/11.1.0/cmath:425:13: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion«} nach »float«
425 | sin(float x)
| «} nach »long double«
429 | sin(long double x)
| constexpr typename gnu_cxx::__enable_if<std::is_integer<_Tp>::value, double>::type std::cos(_Tp)«
196 | cos(_Tp x)
| ^~~
/usr/include/c++/11.1.0/cmath:196:5: Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:
/usr/include/c++/11.1.0/cmath: In Ersetzung von »template constexpr typename __gnu_cxx:: enable_if<std::is_integer<_Tp>::value, double>::type std::cos(_Tp) [with _Tp = Eigen::Quaternion]«:
/home/laptop/taichi/include/taichi/math/angular.h:111:27: erfordert durch »taichi::Rotation::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 3; taichi::Rotation::Matrix = taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 3; taichi::Rotation::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:162:20: von hier erfordert
/usr/include/c++/11.1.0/cmath:196:5: Fehler: kein Typ namens » type« in »struct gnu_cxx::__enable_if<false, double>«
In Datei, eingebunden von /home/laptop/taichi/external/include/Eigen/Core:96,
von /home/laptop/taichi/external/include/Eigen/Geometry:11,
von /home/laptop/taichi/include/taichi/math/angular.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h: In Instanziierung von »taichi::Rotation::Matrix taichi::Rotation::get_rotation_matrix() const [with int dim = 3; taichi::Rotation::Matrix = taichi::MatrixND<3, double, taichi::InstSetExt::AVX2>]«:
/home/laptop/taichi/include/taichi/math/angular.h:147:12: erfordert durch »taichi::Rotation::Vector taichi::Rotation::rotate(const Vector&) const [with int dim = 3; taichi::Rotation::Vector = taichi::VectorND<3, double, taichi::InstSetExt::AVX2>]«
/home/laptop/taichi/include/taichi/math/angular.h:162:20: von hier erfordert
/usr/include/c++/11.1.0/complex:737:5: Anmerkung: Kandidat: »template std::complex<_Tp> std::cos(const std::complex<_Tp>&)«
737 | cos(const complex<_Tp>& z) { return complex_cos(z.rep()); }
| ^~~
/usr/include/c++/11.1.0/complex:737:5: Anmerkung: Herleitung/Ersetzung von Templateargument gescheitert:
In Datei, eingebunden von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6:
/home/laptop/taichi/include/taichi/math/angular.h:111:27: Anmerkung: »const ValueType« {aka »const Eigen::Quaternion«} ist nicht vom Typ »const std::complex<_Tp>« abgeleitet
111 | ret[1][1] = std::cos(value);
| x));
| ^«} nach »double«
62 | MATHCALL_VEC (cos,, (Mdouble __x));
| ^
In Datei, eingebunden von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33,
von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21,
von /home/laptop/taichi/include/taichi/common/util.h:268,
von /home/laptop/taichi/include/taichi/math/math.h:8,
von /home/laptop/taichi/include/taichi/common/dict.h:17,
von /home/laptop/taichi/include/taichi/geometry/mesh.h:10,
von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5:
/usr/include/c++/11.1.0/cmath:184:3: Anmerkung: Kandidat: »constexpr float std::cos(float)«
184 | cos(float x)
| ^~~
/usr/include/c++/11.1.0/cmath:184:13: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion«} nach »float«
184 | cos(float x)
| «} nach »long double«
188 | cos(long double __x)
|
~~~^~~~~~~~~~~~~~~~~ 123 | + sizeof(my_size) + sizeof(my_mask) // 4+4 or 8+8 |~~~~~~~~~~124 | + embedded_bucketssizeof(bucket) ); // n8 or n16 |~~~~~~~/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:76:11: Anmerkung: »class tbb::interface5::internal::hash_map_base« wird hier deklariert 76 | class hash_map_base { | ^~~~~ /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In statischer Elementfunktion »static void tbb::interface5::internal::hash_map_base::init_buckets(tbb::interface5::internal::hash_map_base::segment_ptr_t, tbb::interface5::internal::hash_map_base::size_type, bool)«: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:158:41: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »struct tbb::interface5::internal::hash_map_base::bucket« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess] 158 | if( is_initial ) std::memset(ptr, 0, szsizeof(bucket) ); |~~~^~~~~~~~ /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:87:16: Anmerkung: »struct tbb::interface5::internal::hash_map_base::bucket« wird hier deklariert 87 | struct bucket : tbb::internal::no_copy { | ^~In Datei, eingebunden von /home/laptop/taichi/external/include/tbb/tbb.h:42, von /home/laptop/taichi/include/taichi/system/threading.h:21, von /home/laptop/taichi/include/taichi/visualization/image_buffer.h:11, von /home/laptop/taichi/include/taichi/dynamics/fluid2d/fluid.h:8, von /home/laptop/taichi/include/taichi/dynamics/fluid2d/euler_liquid.h:9, von /home/laptop/taichi/include/taichi/dynamics/fluid2d/euler_smoke.h:8, von /home/laptop/taichi/include/taichi/dynamics/fluid2d/euler_smoke.cpp:6: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In Konstruktor »tbb::interface5::internal::hash_map_base::hash_map_base()«: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:122:24: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »class tbb::interface5::internal::hash_map_base« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess] 122 | std::memset( this, 0, pointers_per_tablesizeof(segment_ptr_t) // 324=128 or 648=512 |~~~^~~~~~~~~~~~~~~~~ 123 | + sizeof(my_size) + sizeof(my_mask) // 4+4 or 8+8 |~~~~~~~~~~124 | + embedded_bucketssizeof(bucket) ); // n8 or n16 |~~~~~~~/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:76:11: Anmerkung: »class tbb::interface5::internal::hash_map_base« wird hier deklariert 76 | class hash_map_base { | ^~~~~ /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In statischer Elementfunktion »static void tbb::interface5::internal::hash_map_base::init_buckets(tbb::interface5::internal::hash_map_base::segment_ptr_t, tbb::interface5::internal::hash_map_base::size_type, bool)«: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:158:41: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »struct tbb::interface5::internal::hash_map_base::bucket« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess] 158 | if( is_initial ) std::memset(ptr, 0, szsizeof(bucket) ); |~~~^~~~~~~~ /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:87:16: Anmerkung: »struct tbb::interface5::internal::hash_map_base::bucket« wird hier deklariert 87 | struct bucket : tbb::internal::no_copy { | ^~In Datei, eingebunden von /home/laptop/taichi/external/include/tbb/tbb.h:42, von /home/laptop/taichi/include/taichi/system/threading.h:21, von /home/laptop/taichi/include/taichi/visualization/image_buffer.h:11, von /home/laptop/taichi/include/taichi/dynamics/fluid2d/fluid.h:8, von /home/laptop/taichi/include/taichi/dynamics/fluid2d/euler_liquid.h:9, von /home/laptop/taichi/include/taichi/dynamics/fluid2d/euler_liquid.cpp:7: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In Konstruktor »tbb::interface5::internal::hash_map_base::hash_map_base()«: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:122:24: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »class tbb::interface5::internal::hash_map_base« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess] 122 | std::memset( this, 0, pointers_per_tablesizeof(segment_ptr_t) // 324=128 or 648=512 |~~~^~~~~~~~~~~~~~~~~ 123 | + sizeof(my_size) + sizeof(my_mask) // 4+4 or 8+8 |~~~~~~~~~~124 | + embedded_bucketssizeof(bucket) ); // n8 or n16 |~~~~~~~/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:76:11: Anmerkung: »class tbb::interface5::internal::hash_map_base« wird hier deklariert 76 | class hash_map_base { | ^~~~~ /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In statischer Elementfunktion »static void tbb::interface5::internal::hash_map_base::init_buckets(tbb::interface5::internal::hash_map_base::segment_ptr_t, tbb::interface5::internal::hash_map_base::size_type, bool)«: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:158:41: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »struct tbb::interface5::internal::hash_map_base::bucket« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess] 158 | if( is_initial ) std::memset(ptr, 0, szsizeof(bucket) ); |~~~^~~~~~~~ /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:87:16: Anmerkung: »struct tbb::interface5::internal::hash_map_base::bucket« wird hier deklariert 87 | struct bucket : tbb::internal::no_copy { | ^~In Datei, eingebunden von /home/laptop/taichi/external/include/tbb/tbb.h:42, von /home/laptop/taichi/include/taichi/system/threading.h:21, von /home/laptop/taichi/include/taichi/visualization/image_buffer.h:11, von /home/laptop/taichi/include/taichi/dynamics/fluid2d/fluid.h:8, von /home/laptop/taichi/include/taichi/dynamics/fluid2d/euler_liquid.h:9, von /home/laptop/taichi/include/taichi/dynamics/fluid2d/flip_liquid.h:8, von /home/laptop/taichi/include/taichi/dynamics/fluid2d/flip_liquid.cpp:6: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In Konstruktor »tbb::interface5::internal::hash_map_base::hash_map_base()«: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:122:24: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »class tbb::interface5::internal::hash_map_base« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess] 122 | std::memset( this, 0, pointers_per_tablesizeof(segment_ptr_t) // 324=128 or 648=512 |~~~^~~~~~~~~~~~~~~~~ 123 | + sizeof(my_size) + sizeof(my_mask) // 4+4 or 8+8 |~~~~~~~~~~124 | + embedded_bucketssizeof(bucket) ); // n8 or n16 |~~~~~~~/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:76:11: Anmerkung: »class tbb::interface5::internal::hash_map_base« wird hier deklariert 76 | class hash_map_base { | ^~~~~ /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In statischer Elementfunktion »static void tbb::interface5::internal::hash_map_base::init_buckets(tbb::interface5::internal::hash_map_base::segment_ptr_t, tbb::interface5::internal::hash_map_base::size_type, bool)«: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:158:41: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »struct tbb::interface5::internal::hash_map_base::bucket« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess] 158 | if( is_initial ) std::memset(ptr, 0, szsizeof(bucket) ); |~~~^~~~~~~~ /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:87:16: Anmerkung: »struct tbb::interface5::internal::hash_map_base::bucket« wird hier deklariert 87 | struct bucket : tbb::internal::no_copy { | ^~[ 6%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/dynamics/fluid2d/fluid.cpp.o [ 7%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/dynamics/rigid_body.cpp.o [ 8%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/geometry/factory.cpp.o In Datei, eingebunden von /home/laptop/taichi/external/include/tbb/tbb.h:42, von /home/laptop/taichi/include/taichi/system/threading.h:21, von /home/laptop/taichi/include/taichi/visualization/image_buffer.h:11, von /home/laptop/taichi/include/taichi/dynamics/fluid2d/fluid.h:8, von /home/laptop/taichi/include/taichi/dynamics/fluid2d/fluid.cpp:6: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In Konstruktor »tbb::interface5::internal::hash_map_base::hash_map_base()«: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:122:24: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »class tbb::interface5::internal::hash_map_base« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess] 122 | std::memset( this, 0, pointers_per_tablesizeof(segment_ptr_t) // 324=128 or 648=512 |~~~^~~~~~~~~~~~~~~~~ 123 | + sizeof(my_size) + sizeof(my_mask) // 4+4 or 8+8 |~~~~~~~~~~124 | + embedded_bucketssizeof(bucket) ); // n8 or n16 |~~~~~~~/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:76:11: Anmerkung: »class tbb::interface5::internal::hash_map_base« wird hier deklariert 76 | class hash_map_base { | ^~~~~ /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In statischer Elementfunktion »static void tbb::interface5::internal::hash_map_base::init_buckets(tbb::interface5::internal::hash_map_base::segment_ptr_t, tbb::interface5::internal::hash_map_base::size_type, bool)«: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:158:41: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »struct tbb::interface5::internal::hash_map_base::bucket« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess] 158 | if( is_initial ) std::memset(ptr, 0, szsizeof(bucket) ); |~~~^~~~~~~~ /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:87:16: Anmerkung: »struct tbb::interface5::internal::hash_map_base::bucket« wird hier deklariert 87 | struct bucket : tbb::internal::no_copy { | ^~[ 9%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/image/operations.cpp.o In Datei, eingebunden von /home/laptop/taichi/external/include/tbb/tbb.h:42, von /home/laptop/taichi/include/taichi/system/threading.h:21, von /home/laptop/taichi/include/taichi/visualization/image_buffer.h:11, von /home/laptop/taichi/include/taichi/visual/envmap.h:14, von /home/laptop/taichi/include/taichi/visual/scene.h:11, von /home/laptop/taichi/include/taichi/geometry/mesh.h:12, von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In Konstruktor »tbb::interface5::internal::hash_map_base::hash_map_base()«: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:122:24: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »class tbb::interface5::internal::hash_map_base« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess] 122 | std::memset( this, 0, pointers_per_tablesizeof(segment_ptr_t) // 324=128 or 648=512 |~~~^~~~~~~~~~~~~~~~~ 123 | + sizeof(my_size) + sizeof(my_mask) // 4+4 or 8+8 |~~~~~~~~~~124 | + embedded_bucketssizeof(bucket) ); // n8 or n16 |~~~~~~~/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:76:11: Anmerkung: »class tbb::interface5::internal::hash_map_base« wird hier deklariert 76 | class hash_map_base { | ^~~~~ /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In statischer Elementfunktion »static void tbb::interface5::internal::hash_map_base::init_buckets(tbb::interface5::internal::hash_map_base::segment_ptr_t, tbb::interface5::internal::hash_map_base::size_type, bool)«: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:158:41: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »struct tbb::interface5::internal::hash_map_base::bucket« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess] 158 | if( is_initial ) std::memset(ptr, 0, szsizeof(bucket) ); |~~~^~~~~~~~ /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:87:16: Anmerkung: »struct tbb::interface5::internal::hash_map_base::bucket« wird hier deklariert 87 | struct bucket : tbb::internal::no_copy { | ^~[ 10%] Building CXX object CMakeFiles/taichi_core.dir/include/taichi/math/levelset.cpp.o In Datei, eingebunden von /home/laptop/taichi/external/include/tbb/tbb.h:42, von /home/laptop/taichi/include/taichi/system/threading.h:21, von /home/laptop/taichi/include/taichi/visualization/image_buffer.h:11, von /home/laptop/taichi/include/taichi/image/image_buffer.h:8, von /home/laptop/taichi/include/taichi/image/operations.h:9, von /home/laptop/taichi/include/taichi/image/operations.cpp:6: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In Konstruktor »tbb::interface5::internal::hash_map_base::hash_map_base()«: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:122:24: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »class tbb::interface5::internal::hash_map_base« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess] 122 | std::memset( this, 0, pointers_per_tablesizeof(segment_ptr_t) // 324=128 or 648=512 |~~~^~~~~~~~~~~~~~~~~ 123 | + sizeof(my_size) + sizeof(my_mask) // 4+4 or 8+8 |~~~~~~~~~~124 | + embedded_bucketssizeof(bucket) ); // n8 or n16 |~~~~~~~/home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:76:11: Anmerkung: »class tbb::interface5::internal::hash_map_base« wird hier deklariert 76 | class hash_map_base { | ^~~~~ /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h: In statischer Elementfunktion »static void tbb::interface5::internal::hash_map_base::init_buckets(tbb::interface5::internal::hash_map_base::segment_ptr_t, tbb::interface5::internal::hash_map_base::size_type, bool)«: /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:158:41: Warnung: »void memset(void, int, size_t)« Säubern eines Objekts des Typs »struct tbb::interface5::internal::hash_map_base::bucket« ohne triviale Kopierzuweisung; use value-initialization instead [-Wclass-memaccess] 158 | if( is_initial ) std::memset(ptr, 0, szsizeof(bucket) ); |~~~^~~~~~~~ /home/laptop/taichi/external/include/tbb/concurrent_hash_map.h:87:16: Anmerkung: »struct tbb::interface5::internal::hash_map_base::bucket« wird hier deklariert 87 | struct bucket : tbb::internal::no_copy { | ^~/home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp: In Instanziierung von »taichi::RigidBody~~~~^~ 105 | (Matrix(dot(r, r)) - Matrix::outer_product(r, r))~~~~~~~~~~~~~~~~ /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:132:48: Fehler: ungültige Initialisierung einer Referenz des Typs »const Vector3&« {aka »const taichi::VectorND<3, double, taichi::InstSetExt::AVX2>&«} von Ausdruck des Typs »taichi::RigidBody<2>::Vector« {aka »taichi::VectorND<2, double, taichi::InstSetExt::AVX2>«} 132 | inertia += -tetrahedron_inertia_tensor(Vector(0.0_f), verts[0], | ^~~~~ In Datei, eingebunden von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:7: /home/laptop/taichi/include/taichi/dynamics/inertia.h:18:58: Anmerkung: bei Übergabe des Arguments 1 von »taichi::Matrix3 taichi::tetrahedron_inertia_tensor(const Vector3&, const Vector3&, const Vector3&, const Vector3&)« 18 | inline Matrix3 tetrahedron_inertia_tensor(const Vector3& p1, const Vector3& p2, const Vector3 & p3, const Vector3 & p4) |~~~^~ In Datei, eingebunden von /home/laptop/taichi/include/taichi/math/math.h:8, von /home/laptop/taichi/include/taichi/common/dict.h:17, von /home/laptop/taichi/include/taichi/geometry/mesh.h:10, von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5: /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp: In Instanziierung von »taichi::RigidBody~~^~ /home/laptop/taichi/include/taichi/common/util.h:137:40: Anmerkung: in Definition des Makros »assert_info« 137 | bool ret = static_cast~~~~~ In Datei, eingebunden von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15, von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6: /home/laptop/taichi/include/taichi/math/angular.h: In Instanziierung von »taichi::Rotation~~^~~~/home/laptop/taichi/include/taichi/math/angular.h: In Instanziierung von »taichi::Rotation~~^~~~~ In Datei, eingebunden von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33, von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21, von /home/laptop/taichi/include/taichi/common/util.h:268, von /home/laptop/taichi/include/taichi/math/math.h:8, von /home/laptop/taichi/include/taichi/common/dict.h:17, von /home/laptop/taichi/include/taichi/geometry/mesh.h:10, von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5: /usr/include/c++/11.1.0/cmath:196:5: Anmerkung: Kandidat: »template~~^~~~~ In Datei, eingebunden von /usr/include/features.h:473, von /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h:39, von /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h:571, von /usr/include/c++/11.1.0/bits/stl_algobase.h:59, von /usr/include/c++/11.1.0/memory:63, von /home/laptop/taichi/include/taichi/geometry/mesh.h:8, von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5: /usr/include/bits/mathcalls.h:62:1: Anmerkung: Kandidat: »double cos(double)« 62 | __MATHCALL_VEC (cos,, (Mdouble~~~~~ In Datei, eingebunden von /usr/include/c++/11.1.0/cmath:45, von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33, von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21, von /home/laptop/taichi/include/taichi/common/util.h:268, von /home/laptop/taichi/include/taichi/math/math.h:8, von /home/laptop/taichi/include/taichi/common/dict.h:17, von /home/laptop/taichi/include/taichi/geometry/mesh.h:10, von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5: /usr/include/bits/mathcalls.h:62:1: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion~~^~~ /usr/include/c++/11.1.0/cmath:188:3: Anmerkung: Kandidat: »constexpr long double std::cos(long double)« 188 | cos(long double x) | ^~~ /usr/include/c++/11.1.0/cmath:188:19: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion~~^In Datei, eingebunden von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15, von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6: /home/laptop/taichi/include/taichi/math/angular.h:109:28: Fehler: keine passende Funktion für Aufruf von »sin(const ValueType&)« 109 | ret[1][0] = -std::sin(value); |~~^~~~~ In Datei, eingebunden von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33, von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21, von /home/laptop/taichi/include/taichi/common/util.h:268, von /home/laptop/taichi/include/taichi/math/math.h:8, von /home/laptop/taichi/include/taichi/common/dict.h:17, von /home/laptop/taichi/include/taichi/geometry/mesh.h:10, von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5: /usr/include/c++/11.1.0/cmath:437:5: Anmerkung: Kandidat: »template~~^~~~~ In Datei, eingebunden von /usr/include/features.h:473, von /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h:39, von /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h:571, von /usr/include/c++/11.1.0/bits/stl_algobase.h:59, von /usr/include/c++/11.1.0/memory:63, von /home/laptop/taichi/include/taichi/geometry/mesh.h:8, von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5: /usr/include/bits/mathcalls.h:64:1: Anmerkung: Kandidat: »double sin(double)« 64 | MATHCALL_VEC (sin,, (Mdouble __x)); | ^~~~~~ In Datei, eingebunden von /usr/include/c++/11.1.0/cmath:45, von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33, von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21, von /home/laptop/taichi/include/taichi/common/util.h:268, von /home/laptop/taichi/include/taichi/math/math.h:8, von /home/laptop/taichi/include/taichi/common/dict.h:17, von /home/laptop/taichi/include/taichi/geometry/mesh.h:10, von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5: /usr/include/bits/mathcalls.h:64:1: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion~~^~~ /usr/include/c++/11.1.0/cmath:429:3: Anmerkung: Kandidat: »constexpr long double std::sin(long double)« 429 | sin(long double x) | ^~~ /usr/include/c++/11.1.0/cmath:429:19: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion~~^In Datei, eingebunden von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15, von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6: /home/laptop/taichi/include/taichi/math/angular.h:110:27: Fehler: keine passende Funktion für Aufruf von »sin(const ValueType&)« 110 | ret[0][1] = std::sin(value); |~~^~~~~ In Datei, eingebunden von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33, von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21, von /home/laptop/taichi/include/taichi/common/util.h:268, von /home/laptop/taichi/include/taichi/math/math.h:8, von /home/laptop/taichi/include/taichi/common/dict.h:17, von /home/laptop/taichi/include/taichi/geometry/mesh.h:10, von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5: /usr/include/c++/11.1.0/cmath:437:5: Anmerkung: Kandidat: »template~~^~~~~ In Datei, eingebunden von /usr/include/features.h:473, von /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h:39, von /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h:571, von /usr/include/c++/11.1.0/bits/stl_algobase.h:59, von /usr/include/c++/11.1.0/memory:63, von /home/laptop/taichi/include/taichi/geometry/mesh.h:8, von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5: /usr/include/bits/mathcalls.h:64:1: Anmerkung: Kandidat: »double sin(double)« 64 |~~~~~ In Datei, eingebunden von /usr/include/c++/11.1.0/cmath:45, von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33, von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21, von /home/laptop/taichi/include/taichi/common/util.h:268, von /home/laptop/taichi/include/taichi/math/math.h:8, von /home/laptop/taichi/include/taichi/common/dict.h:17, von /home/laptop/taichi/include/taichi/geometry/mesh.h:10, von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5: /usr/include/bits/mathcalls.h:64:1: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion~~^~~ /usr/include/c++/11.1.0/cmath:429:3: Anmerkung: Kandidat: »constexpr long double std::sin(long double)« 429 | sin(long double x) | ^~~ /usr/include/c++/11.1.0/cmath:429:19: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion~~^In Datei, eingebunden von /home/laptop/taichi/include/taichi/dynamics/rigid_body.h:15, von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:6: /home/laptop/taichi/include/taichi/math/angular.h:111:27: Fehler: keine passende Funktion für Aufruf von »cos(const ValueType&)« 111 | ret[1][1] = std::cos(value); |~~^~~~~ In Datei, eingebunden von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33, von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21, von /home/laptop/taichi/include/taichi/common/util.h:268, von /home/laptop/taichi/include/taichi/math/math.h:8, von /home/laptop/taichi/include/taichi/common/dict.h:17, von /home/laptop/taichi/include/taichi/geometry/mesh.h:10, von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5: /usr/include/c++/11.1.0/cmath:196:5: Anmerkung: Kandidat: »template~~^~~~~ In Datei, eingebunden von /usr/include/features.h:473, von /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/os_defines.h:39, von /usr/include/c++/11.1.0/x86_64-pc-linux-gnu/bits/c++config.h:571, von /usr/include/c++/11.1.0/bits/stl_algobase.h:59, von /usr/include/c++/11.1.0/memory:63, von /home/laptop/taichi/include/taichi/geometry/mesh.h:8, von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5: /usr/include/bits/mathcalls.h:62:1: Anmerkung: Kandidat: »double cos(double)« 62 | __MATHCALL_VEC (cos,, (Mdouble~~~~~ In Datei, eingebunden von /usr/include/c++/11.1.0/cmath:45, von /home/laptop/taichi/external/include/spdlog/fmt/bundled/format.h:33, von /home/laptop/taichi/external/include/spdlog/fmt/fmt.h:21, von /home/laptop/taichi/include/taichi/common/util.h:268, von /home/laptop/taichi/include/taichi/math/math.h:8, von /home/laptop/taichi/include/taichi/common/dict.h:17, von /home/laptop/taichi/include/taichi/geometry/mesh.h:10, von /home/laptop/taichi/include/taichi/dynamics/rigid_body.cpp:5: /usr/include/bits/mathcalls.h:62:1: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion~~^~~ /usr/include/c++/11.1.0/cmath:188:3: Anmerkung: Kandidat: »constexpr long double std::cos(long double)« 188 | cos(long double x) | ^~~ /usr/include/c++/11.1.0/cmath:188:19: Anmerkung: keine bekannte Umwandlung für Argument 1 von »const ValueType« {aka »const Eigen::Quaternion~~^make[2]: [CMakeFiles/taichi_core.dir/build.make:160: CMakeFiles/taichi_core.dir/include/taichi/dynamics/rigid_body.cpp.o] Fehler 1 make[2]: Es wird auf noch nicht beendete Prozesse gewartet.... make[1]: [CMakeFiles/Makefile2:100: CMakeFiles/taichi_core.dir/all] Fehler 2 make: [Makefile:91: all] Fehler 2 Error: Build failed. Error: installation failed. [laptop@laptop ~]$