Temporary header file '/tmp/Q3kwDXzl9C/dump1.h' with the following content will be compiled to create GCC translation unit dump: // add defines #define __STDC_VERSION__ 201710L #define _GXX_NULLPTR_T #define CLUTTER_ENABLE_COMPOSITOR_API 1 #define _REGEX_NELTS(n) #define _Atomic #define PACKED #define getaddrinfo_a(a,b,c,d) // add includes #include "/usr/include/braiding.h" #include "/usr/include/cbraid.h" #include "/usr/include/cbraid_implementation.h" #include "/usr/include/cbraid_interface.h" // add namespaces namespace Braiding{typedef int tmp_add_type_1;} Braiding::tmp_add_type_1 tmp_add_func_1(){return 0;}; namespace CBraid{typedef int tmp_add_type_2;} CBraid::tmp_add_type_2 tmp_add_func_2(){return 0;}; // add classes ArtinPresentation* tmp_add_class_0; BandPresentation* tmp_add_class_1; NegativeBraidError* tmp_add_class_2; OddIndexError* tmp_add_class_3; _G_fpos64_t* tmp_add_class_4; _G_fpos_t* tmp_add_class_5; _IO_cookie_io_functions_t* tmp_add_class_6; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/Q3kwDXzl9C/dump1.h" In file included from /tmp/Q3kwDXzl9C/dump1.h:14: /usr/include/cbraid_implementation.h:112:8: error: redefinition of ‘CBraid::ArtinPresentation::ArtinPresentation(CBraid::sint16)’ 112 | inline ArtinPresentation::ArtinPresentation(sint16 n) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/cbraid.h:53, from /usr/include/braiding.h:25, from /tmp/Q3kwDXzl9C/dump1.h:12: /usr/include/cbraid_implementation.h:112:8: note: ‘CBraid::ArtinPresentation::ArtinPresentation(CBraid::sint16)’ previously defined here 112 | inline ArtinPresentation::ArtinPresentation(sint16 n) | ^~~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:127:15: error: redefinition of ‘CBraid::sint16 CBraid::ArtinPresentation::Index() const’ 127 | inline sint16 ArtinPresentation::Index() const | ^~~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:127:15: note: ‘CBraid::sint16 CBraid::ArtinPresentation::Index() const’ previously defined here 127 | inline sint16 ArtinPresentation::Index() const | ^~~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:133:15: error: redefinition of ‘CBraid::sint16 CBraid::ArtinPresentation::DeltaTable(CBraid::sint16, CBraid::sint32) const’ 133 | inline sint16 ArtinPresentation::DeltaTable(sint16 i, sint32 k) const | ^~~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:133:15: note: ‘CBraid::sint16 CBraid::ArtinPresentation::DeltaTable(CBraid::sint16, CBraid::sint32) const’ previously defined here 133 | inline sint16 ArtinPresentation::DeltaTable(sint16 i, sint32 k) const | ^~~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:139:13: error: redefinition of ‘void CBraid::ArtinPresentation::Randomize(CBraid::sint16*) const’ 139 | inline void ArtinPresentation::Randomize(sint16* r) const | ^~~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:139:13: note: ‘void CBraid::ArtinPresentation::Randomize(CBraid::sint16*) const’ previously defined here 139 | inline void ArtinPresentation::Randomize(sint16* r) const | ^~~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:156:13: error: redefinition of ‘void CBraid::ArtinPresentation::LeftMeet(const CBraid::sint16*, const CBraid::sint16*, CBraid::sint16*) const’ 156 | inline void ArtinPresentation::LeftMeet( | ^~~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:156:13: note: ‘void CBraid::ArtinPresentation::LeftMeet(const CBraid::sint16*, const CBraid::sint16*, CBraid::sint16*) const’ previously defined here 156 | inline void ArtinPresentation::LeftMeet( | ^~~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:169:13: error: redefinition of ‘void CBraid::ArtinPresentation::RightMeet(const CBraid::sint16*, const CBraid::sint16*, CBraid::sint16*) const’ 169 | inline void ArtinPresentation::RightMeet( | ^~~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:169:13: note: ‘void CBraid::ArtinPresentation::RightMeet(const CBraid::sint16*, const CBraid::sint16*, CBraid::sint16*) const’ previously defined here 169 | inline void ArtinPresentation::RightMeet( | ^~~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:184:8: error: redefinition of ‘CBraid::BandPresentation::BandPresentation(CBraid::sint16)’ 184 | inline BandPresentation::BandPresentation(sint16 n) | ^~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:184:8: note: ‘CBraid::BandPresentation::BandPresentation(CBraid::sint16)’ previously defined here 184 | inline BandPresentation::BandPresentation(sint16 n) | ^~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:199:15: error: redefinition of ‘CBraid::sint16 CBraid::BandPresentation::Index() const’ 199 | inline sint16 BandPresentation::Index() const | ^~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:199:15: note: ‘CBraid::sint16 CBraid::BandPresentation::Index() const’ previously defined here 199 | inline sint16 BandPresentation::Index() const | ^~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:205:15: error: redefinition of ‘CBraid::sint16 CBraid::BandPresentation::DeltaTable(CBraid::sint16, CBraid::sint32) const’ 205 | inline sint16 BandPresentation::DeltaTable(sint16 i, sint32 k) const | ^~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:205:15: note: ‘CBraid::sint16 CBraid::BandPresentation::DeltaTable(CBraid::sint16, CBraid::sint32) const’ previously defined here 205 | inline sint16 BandPresentation::DeltaTable(sint16 i, sint32 k) const | ^~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:217:13: error: redefinition of ‘void CBraid::BandPresentation::PTtoDCDT(const CBraid::sint16*, CBraid::sint16*) const’ 217 | inline void BandPresentation::PTtoDCDT(const sint16* a, sint16* x) const | ^~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:217:13: note: ‘void CBraid::BandPresentation::PTtoDCDT(const CBraid::sint16*, CBraid::sint16*) const’ previously defined here 217 | inline void BandPresentation::PTtoDCDT(const sint16* a, sint16* x) const | ^~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:230:13: error: redefinition of ‘void CBraid::BandPresentation::DCDTtoPT(const CBraid::sint16*, CBraid::sint16*) const’ 230 | inline void BandPresentation::DCDTtoPT(const sint16* x, sint16* a) const | ^~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:230:13: note: ‘void CBraid::BandPresentation::DCDTtoPT(const CBraid::sint16*, CBraid::sint16*) const’ previously defined here 230 | inline void BandPresentation::DCDTtoPT(const sint16* x, sint16* a) const | ^~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:243:13: error: redefinition of ‘void CBraid::BandPresentation::BStoPT(const CBraid::sint8*, CBraid::sint16*) const’ 243 | inline void BandPresentation::BStoPT(const sint8* s, sint16* a) const | ^~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:243:13: note: ‘void CBraid::BandPresentation::BStoPT(const CBraid::sint8*, CBraid::sint16*) const’ previously defined here 243 | inline void BandPresentation::BStoPT(const sint8* s, sint16* a) const | ^~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:271:13: error: redefinition of ‘void CBraid::BandPresentation::Randomize(CBraid::sint16*) const’ 271 | inline void BandPresentation::Randomize(sint16* r) const | ^~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:271:13: note: ‘void CBraid::BandPresentation::Randomize(CBraid::sint16*) const’ previously defined here 271 | inline void BandPresentation::Randomize(sint16* r) const | ^~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:309:13: error: redefinition of ‘void CBraid::BandPresentation::LeftMeet(const CBraid::sint16*, const CBraid::sint16*, CBraid::sint16*) const’ 309 | inline void BandPresentation::LeftMeet( | ^~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:309:13: note: ‘void CBraid::BandPresentation::LeftMeet(const CBraid::sint16*, const CBraid::sint16*, CBraid::sint16*) const’ previously defined here 309 | inline void BandPresentation::LeftMeet( | ^~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:364:13: error: redefinition of ‘void CBraid::BandPresentation::RightMeet(const CBraid::sint16*, const CBraid::sint16*, CBraid::sint16*) const’ 364 | inline void BandPresentation::RightMeet( | ^~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:364:13: note: ‘void CBraid::BandPresentation::RightMeet(const CBraid::sint16*, const CBraid::sint16*, CBraid::sint16*) const’ previously defined here 364 | inline void BandPresentation::RightMeet( | ^~~~~~~~~~~~~~~~ /usr/include/cbraid_implementation.h:372:8: error: redefinition of ‘CBraid::Factor
::Factor(CBraid::sint16, CBraid::sint32)’ 372 | inline Factor
::Factor(sint16 n, sint32 k) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:372:8: note: ‘CBraid::Factor
::Factor(CBraid::sint16, CBraid::sint32)’ previously declared here 372 | inline Factor
::Factor(sint16 n, sint32 k) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:391:8: error: redefinition of ‘CBraid::Factor
::Factor(const CBraid::Factor
&)’ 391 | inline Factor
::Factor(const Factor& f) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:391:8: note: ‘CBraid::Factor
::Factor(const CBraid::Factor
&)’ previously declared here 391 | inline Factor
::Factor(const Factor& f) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:408:8: error: redefinition of ‘CBraid::Factor
::operator CBraid::sint16*()’ 408 | inline Factor
::operator sint16*() | ^~~~~~~~~ /usr/include/cbraid_implementation.h:408:8: note: ‘CBraid::Factor
::operator CBraid::sint16*()’ previously declared here 408 | inline Factor
::operator sint16*() | ^~~~~~~~~ /usr/include/cbraid_implementation.h:415:8: error: redefinition of ‘CBraid::Factor
::operator const CBraid::sint16*() const’ 415 | inline Factor
::operator const sint16*() const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:415:8: note: ‘CBraid::Factor
::operator const CBraid::sint16*() const’ previously declared here 415 | inline Factor
::operator const sint16*() const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:422:8: error: redefinition of ‘CBraid::Factor
::~Factor()’ 422 | inline Factor
::~Factor() | ^~~~~~~~~ /usr/include/cbraid_implementation.h:422:8: note: ‘CBraid::Factor
::~Factor()’ previously declared here 422 | inline Factor
::~Factor() | ^~~~~~~~~ /usr/include/cbraid_implementation.h:429:19: error: redefinition of ‘CBraid::Factor
& CBraid::Factor
::Delta(CBraid::sint32)’ 429 | inline Factor
& Factor
::Delta(sint32 k) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:429:19: note: ‘CBraid::Factor
& CBraid::Factor
::Delta(CBraid::sint32)’ previously declared here 429 | inline Factor
& Factor
::Delta(sint32 k) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:438:19: error: redefinition of ‘CBraid::Factor
& CBraid::Factor
::Identity()’ 438 | inline Factor
& Factor
::Identity() | ^~~~~~~~~ /usr/include/cbraid_implementation.h:438:19: note: ‘CBraid::Factor
& CBraid::Factor
::Identity()’ previously declared here 438 | inline Factor
& Factor
::Identity() | ^~~~~~~~~ /usr/include/cbraid_implementation.h:445:19: error: redefinition of ‘CBraid::Factor
& CBraid::Factor
::LowerDelta(CBraid::sint32)’ 445 | inline Factor
& Factor
::LowerDelta(sint32 k) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:445:19: note: ‘CBraid::Factor
& CBraid::Factor
::LowerDelta(CBraid::sint32)’ previously declared here 445 | inline Factor
& Factor
::LowerDelta(sint32 k) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:461:19: error: redefinition of ‘CBraid::Factor
& CBraid::Factor
::UpperDelta(CBraid::sint32)’ 461 | inline Factor
& Factor
::UpperDelta(sint32 k) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:461:19: note: ‘CBraid::Factor
& CBraid::Factor
::UpperDelta(CBraid::sint32)’ previously declared here 461 | inline Factor
& Factor
::UpperDelta(sint32 k) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:477:15: error: redefinition of ‘CBraid::sint16 CBraid::Factor
::Index() const’ 477 | inline sint16 Factor
::Index() const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:477:15: note: ‘CBraid::sint16 CBraid::Factor
::Index() const’ previously declared here 477 | inline sint16 Factor
::Index() const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:484:16: error: redefinition of ‘CBraid::sint16& CBraid::Factor
::At(CBraid::sint16)’ 484 | inline sint16& Factor
::At(sint16 n) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:484:16: note: ‘CBraid::sint16& CBraid::Factor
::At(CBraid::sint16)’ previously declared here 484 | inline sint16& Factor
::At(sint16 n) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:491:15: error: redefinition of ‘CBraid::sint16 CBraid::Factor
::At(CBraid::sint16) const’ 491 | inline sint16 Factor
::At(sint16 n) const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:491:15: note: ‘CBraid::sint16 CBraid::Factor
::At(CBraid::sint16) const’ previously declared here 491 | inline sint16 Factor
::At(sint16 n) const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:498:16: error: redefinition of ‘CBraid::sint16& CBraid::Factor
::operator[](CBraid::sint16)’ 498 | inline sint16& Factor
::operator[](sint16 n) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:498:16: note: ‘CBraid::sint16& CBraid::Factor
::operator[](CBraid::sint16)’ previously declared here 498 | inline sint16& Factor
::operator[](sint16 n) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:505:15: error: redefinition of ‘CBraid::sint16 CBraid::Factor
::operator[](CBraid::sint16) const’ 505 | inline sint16 Factor
::operator[](sint16 n) const { | ^~~~~~~~~ /usr/include/cbraid_implementation.h:505:15: note: ‘CBraid::sint16 CBraid::Factor
::operator[](CBraid::sint16) const’ previously declared here 505 | inline sint16 Factor
::operator[](sint16 n) const { | ^~~~~~~~~ /usr/include/cbraid_implementation.h:511:19: error: redefinition of ‘CBraid::Factor
& CBraid::Factor
::Assign(const CBraid::Factor
&)’ 511 | inline Factor
& Factor
::Assign(const Factor
& f) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:511:19: note: ‘CBraid::Factor
& CBraid::Factor
::Assign(const CBraid::Factor
&)’ previously declared here 511 | inline Factor
& Factor
::Assign(const Factor
& f) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:531:19: error: redefinition of ‘CBraid::Factor
& CBraid::Factor
::operator=(const CBraid::Factor
&)’ 531 | inline Factor
& Factor
::operator=(const Factor& f) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:531:19: note: ‘CBraid::Factor
& CBraid::Factor
::operator=(const CBraid::Factor
&)’ previously declared here 531 | inline Factor
& Factor
::operator=(const Factor& f) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:538:13: error: redefinition of ‘bool CBraid::Factor
::Compare(const CBraid::Factor
&) const’ 538 | inline bool Factor
::Compare(const Factor
& f) const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:538:13: note: ‘bool CBraid::Factor
::Compare(const CBraid::Factor
&) const’ previously declared here 538 | inline bool Factor
::Compare(const Factor
& f) const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:557:13: error: redefinition of ‘bool CBraid::Factor
::operator==(const CBraid::Factor
&) const’ 557 | inline bool Factor
::operator==(const Factor& f) const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:557:13: note: ‘bool CBraid::Factor
::operator==(const CBraid::Factor
&) const’ previously declared here 557 | inline bool Factor
::operator==(const Factor& f) const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:564:13: error: redefinition of ‘bool CBraid::Factor
::operator!=(const CBraid::Factor
&) const’ 564 | inline bool Factor
::operator!=(const Factor& f) const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:564:13: note: ‘bool CBraid::Factor
::operator!=(const CBraid::Factor
&) const’ previously declared here 564 | inline bool Factor
::operator!=(const Factor& f) const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:571:13: error: redefinition of ‘bool CBraid::Factor
::CompareWithDelta(CBraid::sint32) const’ 571 | inline bool Factor
::CompareWithDelta(sint32 k) const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:571:13: note: ‘bool CBraid::Factor
::CompareWithDelta(CBraid::sint32) const’ previously declared here 571 | inline bool Factor
::CompareWithDelta(sint32 k) const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:582:13: error: redefinition of ‘bool CBraid::Factor
::CompareWithIdentity() const’ 582 | inline bool Factor
::CompareWithIdentity() const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:582:13: note: ‘bool CBraid::Factor
::CompareWithIdentity() const’ previously declared here 582 | inline bool Factor
::CompareWithIdentity() const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:589:18: error: redefinition of ‘CBraid::Factor
CBraid::Factor
::Composition(const CBraid::Factor
&) const’ 589 | inline Factor
Factor
::Composition( | ^~~~~~~~~ /usr/include/cbraid_implementation.h:589:18: note: ‘CBraid::Factor
CBraid::Factor
::Composition(const CBraid::Factor
&) const’ previously declared here 589 | inline Factor
Factor
::Composition( | ^~~~~~~~~ /usr/include/cbraid_implementation.h:606:19: error: redefinition of ‘CBraid::Factor
& CBraid::Factor
::AssignComposition(const CBraid::Factor
&)’ 606 | inline Factor
& Factor
::AssignComposition( | ^~~~~~~~~ /usr/include/cbraid_implementation.h:606:19: note: ‘CBraid::Factor
& CBraid::Factor
::AssignComposition(const CBraid::Factor
&)’ previously declared here 606 | inline Factor
& Factor
::AssignComposition( | ^~~~~~~~~ /usr/include/cbraid_implementation.h:622:19: error: redefinition of ‘CBraid::Factor
& CBraid::Factor
::operator*=(const CBraid::Factor
&)’ 622 | inline Factor
& Factor
::operator*=(const Factor& a) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:622:19: note: ‘CBraid::Factor
& CBraid::Factor
::operator*=(const CBraid::Factor
&)’ previously declared here 622 | inline Factor
& Factor
::operator*=(const Factor& a) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:629:18: error: redefinition of ‘CBraid::Factor
CBraid::Factor
::operator*(const CBraid::Factor
&) const’ 629 | inline Factor
Factor
::operator*(const Factor& a) const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:629:18: note: ‘CBraid::Factor
CBraid::Factor
::operator*(const CBraid::Factor
&) const’ previously declared here 629 | inline Factor
Factor
::operator*(const Factor& a) const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:636:18: error: redefinition of ‘CBraid::Factor
CBraid::Factor
::Inverse() const’ 636 | inline Factor
Factor
::Inverse() const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:636:18: note: ‘CBraid::Factor
CBraid::Factor
::Inverse() const’ previously declared here 636 | inline Factor
Factor
::Inverse() const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:646:19: error: redefinition of ‘CBraid::Factor
& CBraid::Factor
::AssignInverse()’ 646 | inline Factor
& Factor
::AssignInverse() | ^~~~~~~~~ /usr/include/cbraid_implementation.h:646:19: note: ‘CBraid::Factor
& CBraid::Factor
::AssignInverse()’ previously declared here 646 | inline Factor
& Factor
::AssignInverse() | ^~~~~~~~~ /usr/include/cbraid_implementation.h:653:18: error: redefinition of ‘CBraid::Factor
CBraid::Factor
::operator!() const’ 653 | inline Factor
Factor
::operator!() const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:653:18: note: ‘CBraid::Factor
CBraid::Factor
::operator!() const’ previously declared here 653 | inline Factor
Factor
::operator!() const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:660:18: error: redefinition of ‘CBraid::Factor
CBraid::Factor
::Flip(CBraid::sint32) const’ 660 | inline Factor
Factor
::Flip(sint32 k) const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:660:18: note: ‘CBraid::Factor
CBraid::Factor
::Flip(CBraid::sint32) const’ previously declared here 660 | inline Factor
Factor
::Flip(sint32 k) const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:670:19: error: redefinition of ‘CBraid::Factor
& CBraid::Factor
::AssignFlip(CBraid::sint32)’ 670 | inline Factor
& Factor
::AssignFlip(sint32 k) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:670:19: note: ‘CBraid::Factor
& CBraid::Factor
::AssignFlip(CBraid::sint32)’ previously declared here 670 | inline Factor
& Factor
::AssignFlip(sint32 k) | ^~~~~~~~~ /usr/include/cbraid_implementation.h:677:18: error: redefinition of ‘CBraid::Factor
CBraid::Factor
::LeftMeet(const CBraid::Factor
&) const’ 677 | inline Factor
Factor
::LeftMeet(const Factor
& a) const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:677:18: note: ‘CBraid::Factor
CBraid::Factor
::LeftMeet(const CBraid::Factor
&) const’ previously declared here 677 | inline Factor
Factor
::LeftMeet(const Factor
& a) const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:694:18: error: redefinition of ‘CBraid::Factor
CBraid::Factor
::RightMeet(const CBraid::Factor
&) const’ 694 | inline Factor
Factor
::RightMeet(const Factor
& a) const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:694:18: note: ‘CBraid::Factor
CBraid::Factor
::RightMeet(const CBraid::Factor
&) const’ previously declared here 694 | inline Factor
Factor
::RightMeet(const Factor
& a) const | ^~~~~~~~~ /usr/include/cbraid_implementation.h:711:19: error: redefinition of ‘CBraid::Factor
& CBraid::Factor
::Randomize()’ 711 | inline Factor
& Factor
::Randomize() | ^~~~~~~~~ /usr/include/cbraid_implementation.h:711:19: note: ‘CBraid::Factor
& CBraid::Factor
::Randomize()’ previously declared here 711 | inline Factor
& Factor
::Randomize() | ^~~~~~~~~ /usr/include/cbraid_implementation.h:788:8: error: redefinition of ‘CBraid::Braid
::Braid(CBraid::sint16)’ 788 | inline Braid
::Braid(sint16 n) | ^~~~~~~~ /usr/include/cbraid_implementation.h:788:8: note: ‘CBraid::Braid
::Braid(CBraid::sint16)’ previously declared here 788 | inline Braid
::Braid(sint16 n) | ^~~~~~~~ /usr/include/cbraid_implementation.h:796:8: error: redefinition of ‘CBraid::Braid
::Braid(const CBraid::Braid
&)’ 796 | inline Braid
::Braid(const Braid& b) | ^~~~~~~~ /usr/include/cbraid_implementation.h:796:8: note: ‘CBraid::Braid
::Braid(const CBraid::Braid
&)’ previously declared here 796 | inline Braid
::Braid(const Braid& b) | ^~~~~~~~ /usr/include/cbraid_implementation.h:805:8: error: redefinition of ‘CBraid::Braid
::Braid(const CBraid::Factor
&)’ 805 | inline Braid
::Braid(const Factor
& f) | ^~~~~~~~ /usr/include/cbraid_implementation.h:805:8: note: ‘CBraid::Braid
::Braid(const CBraid::Factor
&)’ previously declared here 805 | inline Braid
::Braid(const Factor
& f) | ^~~~~~~~ /usr/include/cbraid_implementation.h:815:8: error: redefinition of ‘CBraid::Braid
::~Braid()’ 815 | inline Braid
::~Braid() | ^~~~~~~~ /usr/include/cbraid_implementation.h:815:8: note: ‘CBraid::Braid
::~Braid()’ previously declared here 815 | inline Braid
::~Braid() | ^~~~~~~~ /usr/include/cbraid_implementation.h:821:15: error: redefinition of ‘CBraid::sint16 CBraid::Braid
::Index() const’ 821 | inline sint16 Braid
::Index() const | ^~~~~~~~ /usr/include/cbraid_implementation.h:821:15: note: ‘CBraid::sint16 CBraid::Braid
::Index() const’ previously declared here 821 | inline sint16 Braid
::Index() const | ^~~~~~~~ /usr/include/cbraid_implementation.h:828:18: error: redefinition of ‘CBraid::Braid
& CBraid::Braid
::Identity()’ 828 | inline Braid
& Braid
::Identity() | ^~~~~~~~ /usr/include/cbraid_implementation.h:828:18: note: ‘CBraid::Braid
& CBraid::Braid
::Identity()’ previously declared here 828 | inline Braid
& Braid
::Identity() | ^~~~~~~~ /usr/include/cbraid_implementation.h:837:18: error: redefinition of ‘CBraid::Braid
& CBraid::Braid
::Assign(const CBraid::Braid
&)’ 837 | inline Braid
& Braid
::Assign(const Braid& b) | ^~~~~~~~ /usr/include/cbraid_implementation.h:837:18: note: ‘CBraid::Braid
& CBraid::Braid
::Assign(const CBraid::Braid
&)’ previously declared here 837 | inline Braid
& Braid
::Assign(const Braid& b) | ^~~~~~~~ /usr/include/cbraid_implementation.h:856:18: error: redefinition of ‘CBraid::Braid
& CBraid::Braid
::operator=(const CBraid::Braid
&)’ 856 | inline Braid
& Braid
::operator=(const Braid& b) | ^~~~~~~~ /usr/include/cbraid_implementation.h:856:18: note: ‘CBraid::Braid
& CBraid::Braid
::operator=(const CBraid::Braid
&)’ previously declared here 856 | inline Braid
& Braid
::operator=(const Braid& b) | ^~~~~~~~ /usr/include/cbraid_implementation.h:863:13: error: redefinition of ‘bool CBraid::Braid
::Compare(const CBraid::Braid
&) const’ 863 | inline bool Braid
::Compare(const Braid& b) const | ^~~~~~~~ /usr/include/cbraid_implementation.h:863:13: note: ‘bool CBraid::Braid
::Compare(const CBraid::Braid
&) const’ previously declared here 863 | inline bool Braid
::Compare(const Braid& b) const | ^~~~~~~~ /usr/include/cbraid_implementation.h:879:13: error: redefinition of ‘bool CBraid::Braid
::operator==(const CBraid::Braid
&) const’ 879 | inline bool Braid
::operator==(const Braid& b) const | ^~~~~~~~ /usr/include/cbraid_implementation.h:879:13: note: ‘bool CBraid::Braid
::operator==(const CBraid::Braid
&) const’ previously declared here 879 | inline bool Braid
::operator==(const Braid& b) const | ^~~~~~~~ /usr/include/cbraid_implementation.h:886:13: error: redefinition of ‘bool CBraid::Braid
::operator!=(const CBraid::Braid
&) const’ 886 | inline bool Braid
::operator!=(const Braid& b) const | ^~~~~~~~ /usr/include/cbraid_implementation.h:886:13: note: ‘bool CBraid::Braid
::operator!=(const CBraid::Braid
&) const’ previously declared here 886 | inline bool Braid
::operator!=(const Braid& b) const | ^~~~~~~~ /usr/include/cbraid_implementation.h:893:13: error: redefinition of ‘bool CBraid::Braid
::CompareWithIdentity() const’ 893 | inline bool Braid
::CompareWithIdentity() const | ^~~~~~~~ /usr/include/cbraid_implementation.h:893:13: note: ‘bool CBraid::Braid
::CompareWithIdentity() const’ previously declared here 893 | inline bool Braid
::CompareWithIdentity() const | ^~~~~~~~ /usr/include/cbraid_implementation.h:900:17: error: redefinition of ‘CBraid::Braid
CBraid::Braid
::Inverse() const’ 900 | inline Braid
Braid
::Inverse() const | ^~~~~~~~ /usr/include/cbraid_implementation.h:900:17: note: ‘CBraid::Braid
CBraid::Braid
::Inverse() const’ previously declared here 900 | inline Braid
Braid
::Inverse() const | ^~~~~~~~ /usr/include/cbraid_implementation.h:923:17: error: redefinition of ‘CBraid::Braid
CBraid::Braid
::operator!() const’ 923 | inline Braid
Braid
::operator!() const | ^~~~~~~~ /usr/include/cbraid_implementation.h:923:17: note: ‘CBraid::Braid
CBraid::Braid
::operator!() const’ previously declared here 923 | inline Braid
Braid
::operator!() const | ^~~~~~~~ /usr/include/cbraid_implementation.h:930:18: error: redefinition of ‘CBraid::Braid
& CBraid::Braid
::LeftMultiply(const CBraid::Factor
&)’ 930 | inline Braid
& Braid
::LeftMultiply(const Factor
& f) | ^~~~~~~~ /usr/include/cbraid_implementation.h:930:18: note: ‘CBraid::Braid
& CBraid::Braid
::LeftMultiply(const CBraid::Factor
&)’ previously declared here 930 | inline Braid
& Braid
::LeftMultiply(const Factor
& f) | ^~~~~~~~ /usr/include/cbraid_implementation.h:946:18: error: redefinition of ‘CBraid::Braid
& CBraid::Braid
::RightMultiply(const CBraid::Factor
&)’ 946 | inline Braid
& Braid
::RightMultiply(const Factor
& f) | ^~~~~~~~ /usr/include/cbraid_implementation.h:946:18: note: ‘CBraid::Braid
& CBraid::Braid
::RightMultiply(const CBraid::Factor
&)’ previously declared here 946 | inline Braid
& Braid
::RightMultiply(const Factor
& f) | ^~~~~~~~ /usr/include/cbraid_implementation.h:962:18: error: redefinition of ‘CBraid::Braid
& CBraid::Braid
::LeftMultiply(const CBraid::Braid
&)’ 962 | inline Braid
& Braid
::LeftMultiply(const Braid& a) | ^~~~~~~~ /usr/include/cbraid_implementation.h:962:18: note: ‘CBraid::Braid
& CBraid::Braid
::LeftMultiply(const CBraid::Braid
&)’ previously declared here 962 | inline Braid
& Braid
::LeftMultiply(const Braid& a) | ^~~~~~~~ /usr/include/cbraid_implementation.h:984:18: error: redefinition of ‘CBraid::Braid
& CBraid::Braid
::RightMultiply(const CBraid::Braid
&)’ 984 | inline Braid
& Braid
::RightMultiply(const Braid& a) | ^~~~~~~~ /usr/include/cbraid_implementation.h:984:18: note: ‘CBraid::Braid
& CBraid::Braid
::RightMultiply(const CBraid::Braid
&)’ previously declared here 984 | inline Braid
& Braid
::RightMultiply(const Braid& a) | ^~~~~~~~ /usr/include/cbraid_implementation.h:1006:18: error: redefinition of ‘CBraid::Braid
& CBraid::Braid
::Multiply(const CBraid::Braid
&, const CBraid::Braid
&)’ 1006 | inline Braid
& Braid
::Multiply(const Braid& a, const Braid& b) | ^~~~~~~~ /usr/include/cbraid_implementation.h:1006:18: note: ‘CBraid::Braid
& CBraid::Braid
::Multiply(const CBraid::Braid
&, const CBraid::Braid
&)’ previously declared here 1006 | inline Braid
& Braid
::Multiply(const Braid& a, const Braid& b) | ^~~~~~~~ /usr/include/cbraid_implementation.h:1013:17: error: redefinition of ‘CBraid::Braid
CBraid::Braid
::operator*(const CBraid::Braid
&) const’ 1013 | inline Braid
Braid
::operator*(const Braid& a) const | ^~~~~~~~ /usr/include/cbraid_implementation.h:1013:17: note: ‘CBraid::Braid
CBraid::Braid
::operator*(const CBraid::Braid
&) const’ previously declared here 1013 | inline Braid
Braid
::operator*(const Braid& a) const | ^~~~~~~~ /usr/include/cbraid_implementation.h:1021:18: error: redefinition of ‘CBraid::Braid
& CBraid::Braid
::operator*=(const CBraid::Braid
&)’ 1021 | inline Braid
& Braid
::operator*=(const Braid& a) | ^~~~~~~~ /usr/include/cbraid_implementation.h:1021:18: note: ‘CBraid::Braid
& CBraid::Braid
::operator*=(const CBraid::Braid
&)’ previously declared here 1021 | inline Braid
& Braid
::operator*=(const Braid& a) | ^~~~~~~~ /usr/include/cbraid_implementation.h:1028:36: error: redefinition of ‘CBraid::Braid
::CanonicalFactor CBraid::Braid
::GetPerm() const’ 1028 | typename Braid
::CanonicalFactor Braid
::GetPerm() const | ^~~~~~~~ /usr/include/cbraid_implementation.h:1028:36: note: ‘CBraid::Braid
::CanonicalFactor CBraid::Braid
::GetPerm() const’ previously declared here 1028 | typename Braid
::CanonicalFactor Braid
::GetPerm() const | ^~~~~~~~ /usr/include/cbraid_implementation.h:1039:11: error: redefinition of ‘CBraid::Braid
& CBraid::Braid
::MakeLCF()’ 1039 | Braid
& Braid
::MakeLCF() | ^~~~~~~~ /usr/include/cbraid_implementation.h:1039:11: note: ‘CBraid::Braid
& CBraid::Braid
::MakeLCF()’ previously declared here 1039 | Braid
& Braid
::MakeLCF() | ^~~~~~~~ /usr/include/cbraid_implementation.h:1057:11: error: redefinition of ‘CBraid::Braid
& CBraid::Braid
::MakeRCF()’ 1057 | Braid
& Braid
::MakeRCF() | ^~~~~~~~ /usr/include/cbraid_implementation.h:1057:11: note: ‘CBraid::Braid
& CBraid::Braid
::MakeRCF()’ previously declared here 1057 | Braid
& Braid
::MakeRCF() | ^~~~~~~~ /usr/include/cbraid_implementation.h:1075:10: error: redefinition of ‘CBraid::Braid
CBraid::Braid
::ReduceLeftLower()’ 1075 | Braid
Braid
::ReduceLeftLower() | ^~~~~~~~ /usr/include/cbraid_implementation.h:1075:10: note: ‘CBraid::Braid
CBraid::Braid
::ReduceLeftLower()’ previously declared here 1075 | Braid
Braid
::ReduceLeftLower() | ^~~~~~~~ /usr/include/cbraid_implementation.h:1082:10: error: redefinition of ‘CBraid::Braid
CBraid::Braid
::ReduceLeftUpper()’ 1082 | Braid
Braid
::ReduceLeftUpper() | ^~~~~~~~ /usr/include/cbraid_implementation.h:1082:10: note: ‘CBraid::Braid
CBraid::Braid
::ReduceLeftUpper()’ previously declared here 1082 | Braid
Braid
::ReduceLeftUpper() | ^~~~~~~~ /usr/include/cbraid_implementation.h:1089:10: error: redefinition of ‘CBraid::Braid
CBraid::Braid
::ReduceRightLower()’ 1089 | Braid
Braid
::ReduceRightLower() | ^~~~~~~~ /usr/include/cbraid_implementation.h:1089:10: note: ‘CBraid::Braid
CBraid::Braid
::ReduceRightLower()’ previously declared here 1089 | Braid
Braid
::ReduceRightLower() | ^~~~~~~~ /usr/include/cbraid_implementation.h:1096:10: error: redefinition of ‘CBraid::Braid
CBraid::Braid
::ReduceRightUpper()’ 1096 | Braid
Braid
::ReduceRightUpper() | ^~~~~~~~ /usr/include/cbraid_implementation.h:1096:10: note: ‘CBraid::Braid
CBraid::Braid
::ReduceRightUpper()’ previously declared here 1096 | Braid
Braid
::ReduceRightUpper() | ^~~~~~~~ /usr/include/cbraid_implementation.h:1103:10: error: redefinition of ‘CBraid::Braid
CBraid::Braid
::ReduceLeftSub(const CBraid::Factor
&)’ 1103 | Braid
Braid
::ReduceLeftSub(const Factor
& SmallDelta) | ^~~~~~~~ /usr/include/cbraid_implementation.h:1103:10: note: ‘CBraid::Braid
CBraid::Braid
::ReduceLeftSub(const CBraid::Factor
&)’ previously declared here 1103 | Braid
Braid
::ReduceLeftSub(const Factor
& SmallDelta) | ^~~~~~~~ /usr/include/cbraid_implementation.h:1135:10: error: redefinition of ‘CBraid::Braid
CBraid::Braid
::ReduceRightSub(const CBraid::Factor
&)’ 1135 | Braid
Braid
::ReduceRightSub(const Factor
& SmallDelta) | ^~~~~~~~ /usr/include/cbraid_implementation.h:1135:10: note: ‘CBraid::Braid
CBraid::Braid
::ReduceRightSub(const CBraid::Factor
&)’ previously declared here 1135 | Braid
Braid
::ReduceRightSub(const Factor
& SmallDelta) | ^~~~~~~~ /usr/include/cbraid_implementation.h:1167:11: error: redefinition of ‘CBraid::Braid
& CBraid::Braid
::Randomize(CBraid::sint32)’ 1167 | Braid
& Braid
::Randomize(sint32 cl) | ^~~~~~~~ /usr/include/cbraid_implementation.h:1167:11: note: ‘CBraid::Braid
& CBraid::Braid
::Randomize(CBraid::sint32)’ previously declared here 1167 | Braid
& Braid
::Randomize(sint32 cl) | ^~~~~~~~ In file included from /tmp/Q3kwDXzl9C/dump1.h:15: /usr/include/cbraid_interface.h:293:1: error: reference to ‘Factor’ is ambiguous 293 | Factor
LeftMeet(const Factor
& a, const Factor
& b);
| ^~~~~~
In file included from /usr/include/cbraid.h:48:
/usr/include/cbraid_interface.h:182:25: note: candidates are: ‘template RightMeet(const Factor & a, const Factor & b);
| ^~~~~~
/usr/include/cbraid_interface.h:182:25: note: candidates are: ‘template & a, Factor & b);
| ^~~~~~
/usr/include/cbraid_implementation.h:733:13: note: previous declaration ‘bool MakeLeftWeighted(CBraid::Factor &, CBraid::Factor &)’
733 | inline bool MakeLeftWeighted(Factor &a, Factor &b)
| ^~~~~~~~~~~~~~~~
/usr/include/cbraid_interface.h:299:41: error: reference to ‘Factor’ is ambiguous
299 | template & a, Factor & b);
| ^~~~~~
/usr/include/cbraid_interface.h:182:25: note: candidates are: ‘template & a, Factor & b);
| ^
/usr/include/cbraid_interface.h:299:52: error: ‘a’ was not declared in this scope
299 | template & a, Factor & b);
| ^
/usr/include/cbraid_interface.h:299:55: error: reference to ‘Factor’ is ambiguous
299 | template & a, Factor & b);
| ^~~~~~
/usr/include/cbraid_interface.h:182:25: note: candidates are: ‘template & a, Factor & b);
| ^
/usr/include/cbraid_interface.h:299:66: error: ‘b’ was not declared in this scope
299 | template & a, Factor & b);
| ^
/usr/include/cbraid_interface.h:300:42: error: ‘template & a, Factor & b);
| ^~~~~~
/usr/include/cbraid_implementation.h:755:13: note: previous declaration ‘bool MakeRightWeighted(CBraid::Factor &, CBraid::Factor &)’
755 | inline bool MakeRightWeighted(Factor & a, Factor & b)
| ^~~~~~~~~~~~~~~~~
/usr/include/cbraid_interface.h:300:42: error: reference to ‘Factor’ is ambiguous
300 | template & a, Factor & b);
| ^~~~~~
/usr/include/cbraid_interface.h:182:25: note: candidates are: ‘template & a, Factor & b);
| ^
/usr/include/cbraid_interface.h:300:53: error: ‘a’ was not declared in this scope
300 | template & a, Factor & b);
| ^
/usr/include/cbraid_interface.h:300:56: error: reference to ‘Factor’ is ambiguous
300 | template & a, Factor & b);
| ^~~~~~
/usr/include/cbraid_interface.h:182:25: note: candidates are: ‘template & a, Factor & b);
| ^
/usr/include/cbraid_interface.h:300:67: error: ‘b’ was not declared in this scope
300 | template & a, Factor & b);
| ^
/usr/include/cbraid_interface.h:304:50: error: reference to ‘Factor’ is ambiguous
304 | std::ostream& operator<<(std::ostream& os, const Factor & f);
| ^~~~~~
/usr/include/cbraid_interface.h:182:25: note: candidates are: ‘template & f);
| ^
/usr/include/cbraid_interface.h:308:9: error: reference to ‘Factor’ is ambiguous
308 | typedef Factor & b);
| ^~~~~
/usr/include/cbraid_interface.h:316:25: note: candidates are: ‘template & b);
| ^
/usr/include/cbraid_interface.h:330:13: error: reference to ‘Factor’ is ambiguous
330 | typedef Factor CanonicalFactor;
| ^~~~~~
/usr/include/cbraid_interface.h:182:25: note: candidates are: ‘template & f);
| ^~~~~~
/usr/include/cbraid_interface.h:182:25: note: candidates are: ‘template & f);
| ^
/usr/include/cbraid_interface.h:368:5: error: ‘Braid ::Braid(int)’ cannot be overloaded with ‘Braid ::Braid(sint16)’
368 | Braid(const Factor & f);
| ^~~~~
/usr/include/cbraid_interface.h:362:5: note: previous declaration ‘Braid ::Braid(sint16)’
362 | Braid(sint16 n);
| ^~~~~
/usr/include/cbraid_interface.h:406:31: error: reference to ‘Factor’ is ambiguous
406 | Braid& LeftMultiply(const Factor & f);
| ^~~~~~
/usr/include/cbraid_interface.h:182:25: note: candidates are: ‘template & f);
| ^
/usr/include/cbraid_interface.h:407:32: error: reference to ‘Factor’ is ambiguous
407 | Braid& RightMultiply(const Factor & f);
| ^~~~~~
/usr/include/cbraid_interface.h:182:25: note: candidates are: ‘template & f);
| ^
/usr/include/cbraid_interface.h:415:5: error: reference to ‘Factor’ is ambiguous
415 | Factor GetPerm() const;
| ^~~~~~
/usr/include/cbraid_interface.h:182:25: note: candidates are: ‘template & f);
| ^~~~~~
/usr/include/cbraid_interface.h:182:25: note: candidates are: ‘template & f);
| ^
/usr/include/cbraid_interface.h:434:32: error: reference to ‘Factor’ is ambiguous
434 | Braid ReduceRightSub(const Factor & f);
| ^~~~~~
/usr/include/cbraid_interface.h:182:25: note: candidates are: ‘template & f);
| ^
/usr/include/cbraid_interface.h:450:9: error: reference to ‘Braid’ is ambiguous
450 | typedef Braid