Skip to content

Commit 269553c

Browse files
committed
Sync from upstream.
2 parents 8a8ccc9 + c26cbf5 commit 269553c

File tree

230 files changed

+335
-554
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

230 files changed

+335
-554
lines changed

gen/gen.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
2-
1+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
32
// Distributed under the Boost Software License, Version 1.0. (See accompanying
43
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
54

@@ -143,13 +142,11 @@ namespace
143142
"#ifndef " << include_guard << NL
144143
"#define " << include_guard << NL
145144
NL
146-
"// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc." NL
147-
NL
145+
"// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc." NL
146+
"// This file was generated by a program. Do not edit manually." NL
148147
"// Distributed under the Boost Software License, Version 1.0. (See accompanying" NL
149148
"// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)" NL
150149
NL
151-
"// This file was generated by a program. Do not edit manually." NL
152-
NL
153150
;
154151
for( std::set<std::string>::const_iterator i=includes_.begin(),e=includes_.end(); i!=e; ++i )
155152
*out << "#include <" << *i << ">" NL;

gen/generate_single_header.py

Lines changed: 63 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""
22
3-
Copyright 2018-2022 Emil Dotchevski and Reverge Studios, Inc.
3+
Copyright 2018-2024 Emil Dotchevski and Reverge Studios, Inc.
44
55
Distributed under the Boost Software License, Version 1.0. (See accompanying
66
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
@@ -17,69 +17,99 @@
1717

1818
import argparse
1919
import os
20+
import filecmp
2021
import re
2122
from datetime import date
2223
import subprocess
2324

25+
def compare_and_update(old_file, new_file):
26+
if not os.path.exists(old_file):
27+
os.rename(new_file, old_file)
28+
elif filecmp.cmp(old_file, new_file, shallow=False):
29+
os.remove(new_file)
30+
else:
31+
os.remove(old_file)
32+
os.rename(new_file, old_file)
33+
2434
included = {}
25-
total_line_count = 10
35+
total_line_count = 12
2636

27-
def append(input_file_name, input_file, output_file, regex_includes, include_folder):
37+
def append(input_file_name, input_file, output_file, regex_includes, include_folder, line_directive_prefix, depth):
2838
global total_line_count
39+
inside_copyright = False
2940
line_count = 1
3041
for line in input_file:
3142
line_count += 1
43+
if 'Emil Dotchevski' in line:
44+
inside_copyright = True
45+
if inside_copyright:
46+
if line.startswith('//') :
47+
continue
48+
if not line.strip():
49+
inside_copyright = False
50+
if depth > 0:
51+
output_file.write('%s#line %d "%s"\n' % (line_directive_prefix, line_count, input_file_name))
52+
continue
3253
result = regex_includes.search(line)
3354
if result:
34-
next_input_file_name = result.group("include")
55+
next_input_file_name = result.group('include')
3556
if next_input_file_name in included:
36-
output_file.write("// Expanded at line %d: %s" % (included[next_input_file_name], line))
57+
output_file.write('// %s // Expanded at line %d\n' % (line.strip(), included[next_input_file_name]))
3758
total_line_count += 1
3859
else:
3960
included[next_input_file_name] = total_line_count
40-
print("%s (%d)" % (next_input_file_name, total_line_count))
41-
with open(os.path.join(include_folder, next_input_file_name), "r") as next_input_file:
42-
output_file.write('// >>> %s#line 1 "%s"\n' % (line, next_input_file_name))
61+
print('%s (%d)' % (next_input_file_name, total_line_count))
62+
with open(os.path.join(include_folder, next_input_file_name), 'r') as next_input_file:
63+
output_file.write('// >>> %s' % (line))
4364
total_line_count += 2
44-
append(next_input_file_name, next_input_file, output_file, regex_includes, include_folder)
45-
output_file.write('// <<< %s#line %d "%s"\n' % (line, line_count, input_file_name))
65+
append(next_input_file_name, next_input_file, output_file, regex_includes, include_folder, line_directive_prefix, depth + 1)
66+
if depth > 0:
67+
output_file.write('// <<< %s%s#line %d "%s"\n' % (line, line_directive_prefix, line_count, input_file_name))
4668
total_line_count += 2
4769
else:
4870
output_file.write(line)
4971
total_line_count += 1
5072

5173
def _main():
5274
parser = argparse.ArgumentParser(
53-
description="Generates a single include file from a file including multiple C/C++ headers")
54-
parser.add_argument("-i", "--input", action="store", type=str, default="in.cpp",
55-
help="Input file including the headers to be merged")
56-
parser.add_argument("-o", "--output", action="store", type=str, default="out.cpp",
57-
help="Output file. NOTE: It will be overwritten!")
58-
parser.add_argument("-p", "--path", action="store", type=str, default=".",
59-
help="Include path")
60-
parser.add_argument("--hash", action="store", type=str,
61-
help="The git hash to print in the output file, e.g. the output of \"git rev-parse HEAD\"")
62-
parser.add_argument("prefix", action="store", type=str,
63-
help="Non-empty include file prefix (e.g. a/b)")
75+
description='Generates a single include file from a file including multiple C/C++ headers')
76+
parser.add_argument('-i', '--input', action='store', type=str, default='in.cpp',
77+
help='Input file including the headers to be merged')
78+
parser.add_argument('-o', '--output', action='store', type=str, default='out.cpp',
79+
help='Output file. NOTE: It will be overwritten!')
80+
parser.add_argument('-p', '--path', action='store', type=str, default='.',
81+
help='Include path')
82+
parser.add_argument('--hash', action='store', type=str,
83+
help='The git hash to print in the output file, e.g. the output of "git rev-parse HEAD"')
84+
parser.add_argument('prefix', action='store', type=str,
85+
help='Non-empty include file prefix (e.g. a/b)')
86+
parser.add_argument('--linerefs', action='store_true',
87+
help='Output #line references to the original files. By default the line references are written commented out')
6488
args = parser.parse_args()
6589

6690
regex_includes = re.compile(r"""^\s*#[\t\s]*include[\t\s]*("|\<)(?P<include>%s.*)("|\>)""" % args.prefix)
67-
print("Rebuilding %s:" % args.input)
68-
with open(args.output, 'w') as output_file, open(args.input, 'r') as input_file:
69-
output_file.write(
91+
print('Rebuilding %s:' % args.input)
92+
tmp_file_name = args.output + '.tmp'
93+
with open(tmp_file_name, 'w') as tmp_file, open(args.input, 'r') as input_file:
94+
tmp_file.write(
7095
'// QVM single header distribution. Do not edit.\n'
71-
'\n'
72-
'// Generated on ' + date.today().strftime("%m/%d/%Y"))
96+
'// Generated on ' + date.today().strftime('%b %d, %Y'))
7397
if args.hash:
74-
output_file.write(
98+
tmp_file.write(
7599
' from https://github.com/boostorg/qvm/tree/' + args.hash[0:7])
76-
output_file.write(
100+
tmp_file.write(
77101
'.\n'
78-
'// Latest versions:\n'
79-
'// https://raw.githubusercontent.com/boostorg/qvm/gh-pages/qvm.hpp\n'
80-
'// https://raw.githubusercontent.com/boostorg/qvm/gh-pages/qvm_lite.hpp\n'
81-
'\n' )
82-
append(args.input, input_file, output_file, regex_includes, args.path)
102+
'\n'
103+
'// Latest published versions:\n'
104+
'// https://raw.githubusercontent.com/boostorg/qvm/gh-pages/qvm.hpp\n'
105+
'// https://raw.githubusercontent.com/boostorg/qvm/gh-pages/qvm_lite.hpp\n'
106+
'\n'
107+
'// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.\n'
108+
'// Distributed under the Boost Software License, Version 1.0. (See accompanying\n'
109+
'// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)\n'
110+
'\n')
111+
append(args.input, input_file, tmp_file, regex_includes, args.path, '' if args.linerefs else '// ', 0)
112+
compare_and_update(args.output, tmp_file_name)
83113

84114
if __name__ == "__main__":
85115
_main()

include/boost/qvm.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#ifndef BOOST_QVM_HPP_INCLUDED
22
#define BOOST_QVM_HPP_INCLUDED
33

4-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
5-
4+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
65
// Distributed under the Boost Software License, Version 1.0. (See accompanying
76
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
87

include/boost/qvm/all.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
2-
1+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
32
// Distributed under the Boost Software License, Version 1.0. (See accompanying
43
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
54

include/boost/qvm/assert.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
2-
1+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
32
// Distributed under the Boost Software License, Version 1.0. (See accompanying
43
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
54

include/boost/qvm/config.hpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
1+
#ifndef BOOST_QVM_CONFIG_HPP_INCLUDED
2+
#define BOOST_QVM_CONFIG_HPP_INCLUDED
23

4+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
35
// Distributed under the Boost Software License, Version 1.0. (See accompanying
46
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
57

6-
#ifndef BOOST_QVM_CONFIG_HPP_INCLUDED
7-
#define BOOST_QVM_CONFIG_HPP_INCLUDED
8-
98
#if defined( BOOST_STRICT_CONFIG ) || defined( BOOST_QVM_NO_WORKAROUNDS )
109
# define BOOST_QVM_WORKAROUND( symbol, test ) 0
1110
#else

include/boost/qvm/deduce_mat.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#ifndef BOOST_QVM_DEDUCE_MAT_HPP_INCLUDED
22
#define BOOST_QVM_DEDUCE_MAT_HPP_INCLUDED
33

4-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
5-
4+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
65
// Distributed under the Boost Software License, Version 1.0. (See accompanying
76
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
87

include/boost/qvm/deduce_quat.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#ifndef BOOST_QVM_DEDUCE_QUAT_HPP_INCLUDED
22
#define BOOST_QVM_DEDUCE_QUAT_HPP_INCLUDED
33

4-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
5-
4+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
65
// Distributed under the Boost Software License, Version 1.0. (See accompanying
76
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
87

include/boost/qvm/deduce_scalar.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#ifndef BOOST_QVM_DEDUCE_SCALAR_HPP_INCLUDED
22
#define BOOST_QVM_DEDUCE_SCALAR_HPP_INCLUDED
33

4-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
5-
4+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
65
// Distributed under the Boost Software License, Version 1.0. (See accompanying
76
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
87

include/boost/qvm/deduce_vec.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#ifndef BOOST_QVM_DEDUCE_VEC_HPP_INCLUDED
22
#define BOOST_QVM_DEDUCE_VEC_HPP_INCLUDED
33

4-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
5-
4+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
65
// Distributed under the Boost Software License, Version 1.0. (See accompanying
76
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
87

include/boost/qvm/detail/cofactor_impl.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#ifndef BOOST_QVM_DETAIL_COFACTOR_IMPL_HPP_INCLUDED
22
#define BOOST_QVM_DETAIL_COFACTOR_IMPL_HPP_INCLUDED
33

4-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
5-
4+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
65
// Distributed under the Boost Software License, Version 1.0. (See accompanying
76
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
87

include/boost/qvm/detail/determinant_impl.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#ifndef BOOST_QVM_DETAIL_DETERMINANT_IMPL_HPP_INCLUDED
22
#define BOOST_QVM_DETAIL_DETERMINANT_IMPL_HPP_INCLUDED
33

4-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
5-
4+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
65
// Distributed under the Boost Software License, Version 1.0. (See accompanying
76
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
87

include/boost/qvm/detail/mat_assign.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#ifndef BOOST_QVM_DETAIL_MAT_ASSIGN_HPP_INCLUDED
22
#define BOOST_QVM_DETAIL_MAT_ASSIGN_HPP_INCLUDED
33

4-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
5-
4+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
65
// Distributed under the Boost Software License, Version 1.0. (See accompanying
76
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
87

include/boost/qvm/detail/quat_assign.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#ifndef BOOST_QVM_DETAIL_QUAT_ASSIGN_HPP_INCLUDED
22
#define BOOST_QVM_DETAIL_QUAT_ASSIGN_HPP_INCLUDED
33

4-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
5-
4+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
65
// Distributed under the Boost Software License, Version 1.0. (See accompanying
76
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
87

include/boost/qvm/detail/remove_const.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#ifndef BOOST_QVM_DETAIL_REMOVE_CONST_HPP_INCLUDED
22
#define BOOST_QVM_DETAIL_REMOVE_CONST_HPP_INCLUDED
33

4-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
5-
4+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
65
// Distributed under the Boost Software License, Version 1.0. (See accompanying
76
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
87

include/boost/qvm/detail/swizzle_traits.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#ifndef BOOST_QVM_DETAIL_SWIZZLE_TRAITS_HPP_INCLUDED
22
#define BOOST_QVM_DETAIL_SWIZZLE_TRAITS_HPP_INCLUDED
33

4-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
5-
4+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
65
// Distributed under the Boost Software License, Version 1.0. (See accompanying
76
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
87

include/boost/qvm/detail/transp_impl.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#ifndef BOOST_QVM_DETAIL_TRANSP_IMPL_HPP_INCLUDED
22
#define BOOST_QVM_DETAIL_TRANSP_IMPL_HPP_INCLUDED
33

4-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
5-
4+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
65
// Distributed under the Boost Software License, Version 1.0. (See accompanying
76
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
87

include/boost/qvm/detail/vec_assign.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#ifndef BOOST_QVM_DETAIL_VEC_ASSIGN_HPP_INCLUDED
22
#define BOOST_QVM_DETAIL_VEC_ASSIGN_HPP_INCLUDED
33

4-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
5-
4+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
65
// Distributed under the Boost Software License, Version 1.0. (See accompanying
76
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
87

include/boost/qvm/detail/vec_register_impl.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
#ifndef BOOST_QVM_DETAIL_VEC_REGISTER_IMPL_HPP
22
#define BOOST_QVM_DETAIL_VEC_REGISTER_IMPL_HPP
33

4-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
4+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
55
// Copyright 2018 agate-pris
6-
76
// Distributed under the Boost Software License, Version 1.0. (See accompanying
87
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
98

include/boost/qvm/enable_if.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#ifndef BOOST_QVM_ENABLE_IF_HPP_INCLUDED
22
#define BOOST_QVM_ENABLE_IF_HPP_INCLUDED
33

4-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
5-
4+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
65
// Distributed under the Boost Software License, Version 1.0. (See accompanying
76
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
87

include/boost/qvm/error.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
#ifndef BOOST_QVM_ERROR_HPP_INCLUDED
22
#define BOOST_QVM_ERROR_HPP_INCLUDED
33

4-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
5-
4+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
65
// Distributed under the Boost Software License, Version 1.0. (See accompanying
76
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
87

include/boost/qvm/gen/mat_assign2.hpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
#ifndef BOOST_QVM_GEN_MAT_ASSIGN2_HPP_INCLUDED
22
#define BOOST_QVM_GEN_MAT_ASSIGN2_HPP_INCLUDED
33

4-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
5-
4+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
5+
// This file was generated by a program. Do not edit manually.
66
// Distributed under the Boost Software License, Version 1.0. (See accompanying
77
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
88

9-
// This file was generated by a program. Do not edit manually.
10-
119
#include <boost/qvm/config.hpp>
1210
#include <boost/qvm/enable_if.hpp>
1311
#include <boost/qvm/mat_traits.hpp>

include/boost/qvm/gen/mat_assign3.hpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
#ifndef BOOST_QVM_GEN_MAT_ASSIGN3_HPP_INCLUDED
22
#define BOOST_QVM_GEN_MAT_ASSIGN3_HPP_INCLUDED
33

4-
// Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc.
5-
4+
// Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc.
5+
// This file was generated by a program. Do not edit manually.
66
// Distributed under the Boost Software License, Version 1.0. (See accompanying
77
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
88

9-
// This file was generated by a program. Do not edit manually.
10-
119
#include <boost/qvm/config.hpp>
1210
#include <boost/qvm/enable_if.hpp>
1311
#include <boost/qvm/mat_traits.hpp>

0 commit comments

Comments
 (0)