diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..2d14473b41498e434e3cd5f1cc36f1842801fa29 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +/.idea/ +/work_dirs* +.vscode/ +/tmp +/data +/checkpoints +*.so +*.patch +__pycache__/ +*.egg-info/ +/viz* +/submit* +build/ +*.pyd +/cache* +*.stl +*.pth +/venv/ +.nk8s +*.mp4 +.vs +/exp/ +/dev/ diff --git a/README.md b/README.md index 789502cdb8c4e65934904f7231d238b475cc2ca9..b6732c5b1baf6f3b00813fd9b2ddcff301928a0b 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ colorTo: green sdk: gradio sdk_version: 4.20.1 python_version: 3.10.13 -app_file: app_wrapper.py +app_file: app.py pinned: false license: mit short_description: Sparse-view SFM-free Gaussian Splatting in Seconds diff --git a/app.py b/app.py new file mode 100644 index 0000000000000000000000000000000000000000..6146da16af98ac387108517f9311f1b1b919305f --- /dev/null +++ b/app.py @@ -0,0 +1,277 @@ +import os, subprocess, shlex, sys, gc +import time +import torch +import numpy as np +import shutil +import argparse +import gradio as gr +import uuid +import spaces + +subprocess.run(shlex.split("pip install wheel/diff_gaussian_rasterization-0.0.0-cp310-cp310-linux_x86_64.whl")) +subprocess.run(shlex.split("pip install wheel/simple_knn-0.0.0-cp310-cp310-linux_x86_64.whl")) +subprocess.run(shlex.split("pip install wheel/curope-0.0.0-cp310-cp310-linux_x86_64.whl")) + +BASE_DIR = os.path.dirname(os.path.abspath(__file__)) +os.sys.path.append(os.path.abspath(os.path.join(BASE_DIR, "submodules", "dust3r"))) +# os.environ['PYTORCH_CUDA_ALLOC_CONF'] = 'expandable_segments:True' +from dust3r.inference import inference +from dust3r.model import AsymmetricCroCo3DStereo +from dust3r.utils.device import to_numpy +from dust3r.image_pairs import make_pairs +from dust3r.cloud_opt import global_aligner, GlobalAlignerMode +from utils.dust3r_utils import compute_global_alignment, load_images, storePly, save_colmap_cameras, save_colmap_images + +from argparse import ArgumentParser, Namespace +from arguments import ModelParams, PipelineParams, OptimizationParams +from train_joint import training +from render_by_interp import render_sets +GRADIO_CACHE_FOLDER = './gradio_cache_folder' +############################################################################################################################################# + + +def get_dust3r_args_parser(): + parser = argparse.ArgumentParser() + parser.add_argument("--image_size", type=int, default=512, choices=[512, 224], help="image size") + parser.add_argument("--model_path", type=str, default="submodules/dust3r/checkpoints/DUSt3R_ViTLarge_BaseDecoder_512_dpt.pth", help="path to the model weights") + parser.add_argument("--device", type=str, default='cuda', help="pytorch device") + parser.add_argument("--batch_size", type=int, default=1) + parser.add_argument("--schedule", type=str, default='linear') + parser.add_argument("--lr", type=float, default=0.01) + parser.add_argument("--niter", type=int, default=300) + parser.add_argument("--focal_avg", type=bool, default=True) + parser.add_argument("--n_views", type=int, default=3) + parser.add_argument("--base_path", type=str, default=GRADIO_CACHE_FOLDER) + return parser + + +@spaces.GPU(duration=300) +def process(inputfiles, input_path=None): + + if input_path is not None: + imgs_path = './assets/example/' + input_path + imgs_names = sorted(os.listdir(imgs_path)) + + inputfiles = [] + for imgs_name in imgs_names: + file_path = os.path.join(imgs_path, imgs_name) + print(file_path) + inputfiles.append(file_path) + print(inputfiles) + + # ------ (1) Coarse Geometric Initialization ------ + # os.system(f"rm -rf {GRADIO_CACHE_FOLDER}") + parser = get_dust3r_args_parser() + opt = parser.parse_args() + + tmp_user_folder = str(uuid.uuid4()).replace("-", "") + opt.img_base_path = os.path.join(opt.base_path, tmp_user_folder) + img_folder_path = os.path.join(opt.img_base_path, "images") + + img_folder_path = os.path.join(opt.img_base_path, "images") + model = AsymmetricCroCo3DStereo.from_pretrained(opt.model_path).to(opt.device) + os.makedirs(img_folder_path, exist_ok=True) + + opt.n_views = len(inputfiles) + if opt.n_views == 1: + raise gr.Error("The number of input images should be greater than 1.") + print("Multiple images: ", inputfiles) + for image_path in inputfiles: + if input_path is not None: + shutil.copy(image_path, img_folder_path) + else: + shutil.move(image_path, img_folder_path) + train_img_list = sorted(os.listdir(img_folder_path)) + assert len(train_img_list)==opt.n_views, f"Number of images in the folder is not equal to {opt.n_views}" + images, ori_size, imgs_resolution = load_images(img_folder_path, size=512) + resolutions_are_equal = len(set(imgs_resolution)) == 1 + if resolutions_are_equal == False: + raise gr.Error("The resolution of the input image should be the same.") + print("ori_size", ori_size) + start_time = time.time() + ###################################################### + pairs = make_pairs(images, scene_graph='complete', prefilter=None, symmetrize=True) + output = inference(pairs, model, opt.device, batch_size=opt.batch_size) + output_colmap_path=img_folder_path.replace("images", "sparse/0") + os.makedirs(output_colmap_path, exist_ok=True) + + scene = global_aligner(output, device=opt.device, mode=GlobalAlignerMode.PointCloudOptimizer) + loss = compute_global_alignment(scene=scene, init="mst", niter=opt.niter, schedule=opt.schedule, lr=opt.lr, focal_avg=opt.focal_avg) + scene = scene.clean_pointcloud() + + imgs = to_numpy(scene.imgs) + focals = scene.get_focals() + poses = to_numpy(scene.get_im_poses()) + pts3d = to_numpy(scene.get_pts3d()) + scene.min_conf_thr = float(scene.conf_trf(torch.tensor(1.0))) + confidence_masks = to_numpy(scene.get_masks()) + intrinsics = to_numpy(scene.get_intrinsics()) + ###################################################### + end_time = time.time() + print(f"Time taken for {opt.n_views} views: {end_time-start_time} seconds") + save_colmap_cameras(ori_size, intrinsics, os.path.join(output_colmap_path, 'cameras.txt')) + save_colmap_images(poses, os.path.join(output_colmap_path, 'images.txt'), train_img_list) + pts_4_3dgs = np.concatenate([p[m] for p, m in zip(pts3d, confidence_masks)]) + color_4_3dgs = np.concatenate([p[m] for p, m in zip(imgs, confidence_masks)]) + color_4_3dgs = (color_4_3dgs * 255.0).astype(np.uint8) + storePly(os.path.join(output_colmap_path, "points3D.ply"), pts_4_3dgs, color_4_3dgs) + pts_4_3dgs_all = np.array(pts3d).reshape(-1, 3) + np.save(output_colmap_path + "/pts_4_3dgs_all.npy", pts_4_3dgs_all) + np.save(output_colmap_path + "/focal.npy", np.array(focals.cpu())) + + ### save VRAM + del scene + torch.cuda.empty_cache() + gc.collect() + ################################################################################################################################################## + + # ------ (2) Fast 3D-Gaussian Optimization ------ + parser = ArgumentParser(description="Training script parameters") + lp = ModelParams(parser) + op = OptimizationParams(parser) + pp = PipelineParams(parser) + parser.add_argument('--debug_from', type=int, default=-1) + parser.add_argument("--test_iterations", nargs="+", type=int, default=[]) + parser.add_argument("--save_iterations", nargs="+", type=int, default=[]) + parser.add_argument("--checkpoint_iterations", nargs="+", type=int, default=[]) + parser.add_argument("--start_checkpoint", type=str, default = None) + parser.add_argument("--scene", type=str, default="demo") + parser.add_argument("--n_views", type=int, default=3) + parser.add_argument("--get_video", action="store_true") + parser.add_argument("--optim_pose", type=bool, default=True) + parser.add_argument("--skip_train", action="store_true") + parser.add_argument("--skip_test", action="store_true") + args = parser.parse_args(sys.argv[1:]) + args.save_iterations.append(args.iterations) + args.model_path = opt.img_base_path + '/output/' + args.source_path = opt.img_base_path + # args.model_path = GRADIO_CACHE_FOLDER + '/output/' + # args.source_path = GRADIO_CACHE_FOLDER + args.iteration = 1000 + os.makedirs(args.model_path, exist_ok=True) + training(lp.extract(args), op.extract(args), pp.extract(args), args.test_iterations, args.save_iterations, args.checkpoint_iterations, args.start_checkpoint, args.debug_from, args) + ################################################################################################################################################## + + # ------ (3) Render video by interpolation ------ + parser = ArgumentParser(description="Testing script parameters") + model = ModelParams(parser, sentinel=True) + pipeline = PipelineParams(parser) + args.eval = True + args.get_video = True + args.n_views = opt.n_views + render_sets( + model.extract(args), + args.iteration, + pipeline.extract(args), + args.skip_train, + args.skip_test, + args, + ) + output_ply_path = opt.img_base_path + f'/output/point_cloud/iteration_{args.iteration}/point_cloud.ply' + output_video_path = opt.img_base_path + f'/output/demo_{opt.n_views}_view.mp4' + # output_ply_path = GRADIO_CACHE_FOLDER+ f'/output/point_cloud/iteration_{args.iteration}/point_cloud.ply' + # output_video_path = GRADIO_CACHE_FOLDER+ f'/output/demo_{opt.n_views}_view.mp4' + + return output_video_path, output_ply_path, output_ply_path + ################################################################################################################################################## + + + +_TITLE = '''InstantSplat''' +_DESCRIPTION = ''' +
@Article{kerbl3Dgaussians,
+ author = {Kerbl, Bernhard and Kopanas, Georgios and Leimk{\"u}hler, Thomas and Drettakis, George},
+ title = {3D Gaussian Splatting for Real-Time Radiance Field Rendering},
+ journal = {ACM Transactions on Graphics},
+ number = {4},
+ volume = {42},
+ month = {July},
+ year = {2023},
+ url = {https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/}
+}
+ ![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00002_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00002_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..b38783549b04b8e60129273f6e6c2c926bc778c9
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00002_source.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00003_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00003_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..4e90ac88bb08d7430ad6972a81c3c8f26b49319c
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00003_source.html
@@ -0,0 +1,182 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00004_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00004_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..a2a5ebb623fe88841ada1abf10b81e7714ed72ce
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00004_source.html
@@ -0,0 +1,905 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00005_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00005_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..5ef1455ec2fa5392c87ea69914a47c5bd367ffc9
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00005_source.html
@@ -0,0 +1,781 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00006_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00006_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..96923b3b4081c76313a7610bfa99f2a59b8bf879
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00006_source.html
@@ -0,0 +1,262 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00007.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00007.html
new file mode 100644
index 0000000000000000000000000000000000000000..bd708c8f97cc84c8aebc1961602d1b06d7b4fc09
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00007.html
@@ -0,0 +1,205 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
GLM_GTX_associated_min_max +More...
+ +Go to the source code of this file.
++Functions | |
| template<typename T , typename U > | |
| GLM_FUNC_DECL U | associatedMax (T x, U a, T y, U b) |
| Maximum comparison between 2 variables and returns 2 associated variable values. More... | |
| template<length_t L, typename T , typename U , qualifier Q> | |
| GLM_FUNC_DECL vec< 2, U, Q > | associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b) |
| Maximum comparison between 2 variables and returns 2 associated variable values. More... | |
| template<length_t L, typename T , typename U , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b) |
| Maximum comparison between 2 variables and returns 2 associated variable values. More... | |
| template<length_t L, typename T , typename U , qualifier Q> | |
| GLM_FUNC_DECL vec< L, U, Q > | associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b) |
| Maximum comparison between 2 variables and returns 2 associated variable values. More... | |
| template<typename T , typename U > | |
| GLM_FUNC_DECL U | associatedMax (T x, U a, T y, U b, T z, U c) |
| Maximum comparison between 3 variables and returns 3 associated variable values. More... | |
| template<length_t L, typename T , typename U , qualifier Q> | |
| GLM_FUNC_DECL vec< L, U, Q > | associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c) |
| Maximum comparison between 3 variables and returns 3 associated variable values. More... | |
| template<length_t L, typename T , typename U , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c) |
| Maximum comparison between 3 variables and returns 3 associated variable values. More... | |
| template<length_t L, typename T , typename U , qualifier Q> | |
| GLM_FUNC_DECL vec< L, U, Q > | associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c) |
| Maximum comparison between 3 variables and returns 3 associated variable values. More... | |
| template<typename T , typename U > | |
| GLM_FUNC_DECL U | associatedMax (T x, U a, T y, U b, T z, U c, T w, U d) |
| Maximum comparison between 4 variables and returns 4 associated variable values. More... | |
| template<length_t L, typename T , typename U , qualifier Q> | |
| GLM_FUNC_DECL vec< L, U, Q > | associatedMax (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c, vec< L, T, Q > const &w, vec< L, U, Q > const &d) |
| Maximum comparison between 4 variables and returns 4 associated variable values. More... | |
| template<length_t L, typename T , typename U , qualifier Q> | |
| GLM_FUNC_DECL vec< L, U, Q > | associatedMax (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c, T w, vec< L, U, Q > const &d) |
| Maximum comparison between 4 variables and returns 4 associated variable values. More... | |
| template<length_t L, typename T , typename U , qualifier Q> | |
| GLM_FUNC_DECL vec< L, U, Q > | associatedMax (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d) |
| Maximum comparison between 4 variables and returns 4 associated variable values. More... | |
| template<typename T , typename U , qualifier Q> | |
| GLM_FUNC_DECL U | associatedMin (T x, U a, T y, U b) |
| Minimum comparison between 2 variables and returns 2 associated variable values. More... | |
| template<length_t L, typename T , typename U , qualifier Q> | |
| GLM_FUNC_DECL vec< 2, U, Q > | associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b) |
| Minimum comparison between 2 variables and returns 2 associated variable values. More... | |
| template<length_t L, typename T , typename U , qualifier Q> | |
| GLM_FUNC_DECL vec< L, U, Q > | associatedMin (T x, const vec< L, U, Q > &a, T y, const vec< L, U, Q > &b) |
| Minimum comparison between 2 variables and returns 2 associated variable values. More... | |
| template<length_t L, typename T , typename U , qualifier Q> | |
| GLM_FUNC_DECL vec< L, U, Q > | associatedMin (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b) |
| Minimum comparison between 2 variables and returns 2 associated variable values. More... | |
| template<typename T , typename U > | |
| GLM_FUNC_DECL U | associatedMin (T x, U a, T y, U b, T z, U c) |
| Minimum comparison between 3 variables and returns 3 associated variable values. More... | |
| template<length_t L, typename T , typename U , qualifier Q> | |
| GLM_FUNC_DECL vec< L, U, Q > | associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c) |
| Minimum comparison between 3 variables and returns 3 associated variable values. More... | |
| template<typename T , typename U > | |
| GLM_FUNC_DECL U | associatedMin (T x, U a, T y, U b, T z, U c, T w, U d) |
| Minimum comparison between 4 variables and returns 4 associated variable values. More... | |
| template<length_t L, typename T , typename U , qualifier Q> | |
| GLM_FUNC_DECL vec< L, U, Q > | associatedMin (vec< L, T, Q > const &x, vec< L, U, Q > const &a, vec< L, T, Q > const &y, vec< L, U, Q > const &b, vec< L, T, Q > const &z, vec< L, U, Q > const &c, vec< L, T, Q > const &w, vec< L, U, Q > const &d) |
| Minimum comparison between 4 variables and returns 4 associated variable values. More... | |
| template<length_t L, typename T , typename U , qualifier Q> | |
| GLM_FUNC_DECL vec< L, U, Q > | associatedMin (T x, vec< L, U, Q > const &a, T y, vec< L, U, Q > const &b, T z, vec< L, U, Q > const &c, T w, vec< L, U, Q > const &d) |
| Minimum comparison between 4 variables and returns 4 associated variable values. More... | |
| template<length_t L, typename T , typename U , qualifier Q> | |
| GLM_FUNC_DECL vec< L, U, Q > | associatedMin (vec< L, T, Q > const &x, U a, vec< L, T, Q > const &y, U b, vec< L, T, Q > const &z, U c, vec< L, T, Q > const &w, U d) |
| Minimum comparison between 4 variables and returns 4 associated variable values. More... | |
Definition in file associated_min_max.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00007_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00007_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..45d76a2d85ed1ce3dbb8eed838b61a30a47ecf95
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00007_source.html
@@ -0,0 +1,250 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00008.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00008.html
new file mode 100644
index 0000000000000000000000000000000000000000..481484f37b5387e2ffd9c3ee15389128077ffd81
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00008.html
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
++Functions | |
| template<typename genIUType > | |
| GLM_FUNC_DECL genIUType | highestBitValue (genIUType Value) |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | highestBitValue (vec< L, T, Q > const &value) |
| Find the highest bit set to 1 in a integer variable and return its value. More... | |
| template<typename genIUType > | |
| GLM_FUNC_DECL genIUType | lowestBitValue (genIUType Value) |
| template<typename genIUType > | |
| GLM_DEPRECATED GLM_FUNC_DECL genIUType | powerOfTwoAbove (genIUType Value) |
| Return the power of two number which value is just higher the input value. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_DEPRECATED GLM_FUNC_DECL vec< L, T, Q > | powerOfTwoAbove (vec< L, T, Q > const &value) |
| Return the power of two number which value is just higher the input value. More... | |
| template<typename genIUType > | |
| GLM_DEPRECATED GLM_FUNC_DECL genIUType | powerOfTwoBelow (genIUType Value) |
| Return the power of two number which value is just lower the input value. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_DEPRECATED GLM_FUNC_DECL vec< L, T, Q > | powerOfTwoBelow (vec< L, T, Q > const &value) |
| Return the power of two number which value is just lower the input value. More... | |
| template<typename genIUType > | |
| GLM_DEPRECATED GLM_FUNC_DECL genIUType | powerOfTwoNearest (genIUType Value) |
| Return the power of two number which value is the closet to the input value. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_DEPRECATED GLM_FUNC_DECL vec< L, T, Q > | powerOfTwoNearest (vec< L, T, Q > const &value) |
| Return the power of two number which value is the closet to the input value. More... | |
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00008_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00008_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..ea56523dd7a86ef0ca796ffc65b38221d81d18f1
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00008_source.html
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00009.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00009.html
new file mode 100644
index 0000000000000000000000000000000000000000..429ccf045702d560fb06391efb0f5cedeb86f783
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00009.html
@@ -0,0 +1,223 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
++Functions | |
| GLM_FUNC_DECL glm::u8vec2 | bitfieldDeinterleave (glm::uint16 x) |
| Deinterleaves the bits of x. More... | |
| GLM_FUNC_DECL glm::u16vec2 | bitfieldDeinterleave (glm::uint32 x) |
| Deinterleaves the bits of x. More... | |
| GLM_FUNC_DECL glm::u32vec2 | bitfieldDeinterleave (glm::uint64 x) |
| Deinterleaves the bits of x. More... | |
| template<typename genIUType > | |
| GLM_FUNC_DECL genIUType | bitfieldFillOne (genIUType Value, int FirstBit, int BitCount) |
| Set to 1 a range of bits. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | bitfieldFillOne (vec< L, T, Q > const &Value, int FirstBit, int BitCount) |
| Set to 1 a range of bits. More... | |
| template<typename genIUType > | |
| GLM_FUNC_DECL genIUType | bitfieldFillZero (genIUType Value, int FirstBit, int BitCount) |
| Set to 0 a range of bits. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | bitfieldFillZero (vec< L, T, Q > const &Value, int FirstBit, int BitCount) |
| Set to 0 a range of bits. More... | |
| GLM_FUNC_DECL int16 | bitfieldInterleave (int8 x, int8 y) |
| Interleaves the bits of x and y. More... | |
| GLM_FUNC_DECL uint16 | bitfieldInterleave (uint8 x, uint8 y) |
| Interleaves the bits of x and y. More... | |
| GLM_FUNC_DECL uint16 | bitfieldInterleave (u8vec2 const &v) |
| Interleaves the bits of x and y. More... | |
| GLM_FUNC_DECL int32 | bitfieldInterleave (int16 x, int16 y) |
| Interleaves the bits of x and y. More... | |
| GLM_FUNC_DECL uint32 | bitfieldInterleave (uint16 x, uint16 y) |
| Interleaves the bits of x and y. More... | |
| GLM_FUNC_DECL uint32 | bitfieldInterleave (u16vec2 const &v) |
| Interleaves the bits of x and y. More... | |
| GLM_FUNC_DECL int64 | bitfieldInterleave (int32 x, int32 y) |
| Interleaves the bits of x and y. More... | |
| GLM_FUNC_DECL uint64 | bitfieldInterleave (uint32 x, uint32 y) |
| Interleaves the bits of x and y. More... | |
| GLM_FUNC_DECL uint64 | bitfieldInterleave (u32vec2 const &v) |
| Interleaves the bits of x and y. More... | |
| GLM_FUNC_DECL int32 | bitfieldInterleave (int8 x, int8 y, int8 z) |
| Interleaves the bits of x, y and z. More... | |
| GLM_FUNC_DECL uint32 | bitfieldInterleave (uint8 x, uint8 y, uint8 z) |
| Interleaves the bits of x, y and z. More... | |
| GLM_FUNC_DECL int64 | bitfieldInterleave (int16 x, int16 y, int16 z) |
| Interleaves the bits of x, y and z. More... | |
| GLM_FUNC_DECL uint64 | bitfieldInterleave (uint16 x, uint16 y, uint16 z) |
| Interleaves the bits of x, y and z. More... | |
| GLM_FUNC_DECL int64 | bitfieldInterleave (int32 x, int32 y, int32 z) |
| Interleaves the bits of x, y and z. More... | |
| GLM_FUNC_DECL uint64 | bitfieldInterleave (uint32 x, uint32 y, uint32 z) |
| Interleaves the bits of x, y and z. More... | |
| GLM_FUNC_DECL int32 | bitfieldInterleave (int8 x, int8 y, int8 z, int8 w) |
| Interleaves the bits of x, y, z and w. More... | |
| GLM_FUNC_DECL uint32 | bitfieldInterleave (uint8 x, uint8 y, uint8 z, uint8 w) |
| Interleaves the bits of x, y, z and w. More... | |
| GLM_FUNC_DECL int64 | bitfieldInterleave (int16 x, int16 y, int16 z, int16 w) |
| Interleaves the bits of x, y, z and w. More... | |
| GLM_FUNC_DECL uint64 | bitfieldInterleave (uint16 x, uint16 y, uint16 z, uint16 w) |
| Interleaves the bits of x, y, z and w. More... | |
| template<typename genIUType > | |
| GLM_FUNC_DECL genIUType | bitfieldRotateLeft (genIUType In, int Shift) |
| Rotate all bits to the left. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | bitfieldRotateLeft (vec< L, T, Q > const &In, int Shift) |
| Rotate all bits to the left. More... | |
| template<typename genIUType > | |
| GLM_FUNC_DECL genIUType | bitfieldRotateRight (genIUType In, int Shift) |
| Rotate all bits to the right. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | bitfieldRotateRight (vec< L, T, Q > const &In, int Shift) |
| Rotate all bits to the right. More... | |
| template<typename genIUType > | |
| GLM_FUNC_DECL genIUType | mask (genIUType Bits) |
| Build a mask of 'count' bits. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | mask (vec< L, T, Q > const &v) |
| Build a mask of 'count' bits. More... | |
Definition in file bitfield.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00009_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00009_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..ba21496124e311c7be22a7f5cace6aa94bce8dbe
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00009_source.html
@@ -0,0 +1,212 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00010.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00010.html
new file mode 100644
index 0000000000000000000000000000000000000000..427c3ad1a25a9de8cb66e8657cf16dc307d39720
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00010.html
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
GLM_GTX_closest_point +More...
+ +Go to the source code of this file.
++Functions | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 3, T, Q > | closestPointOnLine (vec< 3, T, Q > const &point, vec< 3, T, Q > const &a, vec< 3, T, Q > const &b) |
| Find the point on a straight line which is the closet of a point. More... | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 2, T, Q > | closestPointOnLine (vec< 2, T, Q > const &point, vec< 2, T, Q > const &a, vec< 2, T, Q > const &b) |
| 2d lines work as well | |
Definition in file closest_point.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00010_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00010_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..57de3ceb74e17b7ff8279f2f530cb857b73213a3
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00010_source.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00011.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00011.html
new file mode 100644
index 0000000000000000000000000000000000000000..fc81397e7ea7a268e46571d248a229c2a847a6ce
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00011.html
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
GLM_GTX_color_encoding +More...
+ +Go to the source code of this file.
++Functions | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 3, T, Q > | convertD65XYZToD50XYZ (vec< 3, T, Q > const &ColorD65XYZ) |
| Convert a D65 YUV color to D50 YUV. | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 3, T, Q > | convertD65XYZToLinearSRGB (vec< 3, T, Q > const &ColorD65XYZ) |
| Convert a D65 YUV color to linear sRGB. | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 3, T, Q > | convertLinearSRGBToD50XYZ (vec< 3, T, Q > const &ColorLinearSRGB) |
| Convert a linear sRGB color to D50 YUV. | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 3, T, Q > | convertLinearSRGBToD65XYZ (vec< 3, T, Q > const &ColorLinearSRGB) |
| Convert a linear sRGB color to D65 YUV. | |
Definition in file color_encoding.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00011_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00011_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..0deaac4561b2f7ecdcb70120196f42eca0ef149b
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00011_source.html
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00012.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00012.html
new file mode 100644
index 0000000000000000000000000000000000000000..4262e1e95256213c5e04ff9a0ac223f12a46d499
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00012.html
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
++Functions | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | convertLinearToSRGB (vec< L, T, Q > const &ColorLinear) |
| Convert a linear color to sRGB color using a standard gamma correction. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | convertLinearToSRGB (vec< L, T, Q > const &ColorLinear, T Gamma) |
| Convert a linear color to sRGB color using a custom gamma correction. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | convertSRGBToLinear (vec< L, T, Q > const &ColorSRGB) |
| Convert a sRGB color to linear color using a standard gamma correction. More... | |
| +template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | convertSRGBToLinear (vec< L, T, Q > const &ColorSRGB, T Gamma) |
| Convert a sRGB color to linear color using a custom gamma correction. | |
Definition in file gtc/color_space.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00012_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00012_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..8f864b9f51152b704930f5a0a8ea1b2035713a11
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00012_source.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00013.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00013.html
new file mode 100644
index 0000000000000000000000000000000000000000..0c20995098783a442341dd98625ae5dfc03ec23e
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00013.html
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
++Functions | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 3, T, Q > | hsvColor (vec< 3, T, Q > const &rgbValue) |
| Converts a color from RGB color space to its color in HSV color space. More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL T | luminosity (vec< 3, T, Q > const &color) |
| Compute color luminosity associating ratios (0.33, 0.59, 0.11) to RGB canals. More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 3, T, Q > | rgbColor (vec< 3, T, Q > const &hsvValue) |
| Converts a color from HSV color space to its color in RGB color space. More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | saturation (T const s) |
| Build a saturation matrix. More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 3, T, Q > | saturation (T const s, vec< 3, T, Q > const &color) |
| Modify the saturation of a color. More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 4, T, Q > | saturation (T const s, vec< 4, T, Q > const &color) |
| Modify the saturation of a color. More... | |
Definition in file gtx/color_space.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00013_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00013_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e85a56589f1232038d495ff7e8da42f14c63f816
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00013_source.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00014.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00014.html
new file mode 100644
index 0000000000000000000000000000000000000000..5e838b7a09eaed5e326e3824e2c8ebf193b2ee1f
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00014.html
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
GLM_GTX_color_space_YCoCg +More...
+ +Go to the source code of this file.
++Functions | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 3, T, Q > | rgb2YCoCg (vec< 3, T, Q > const &rgbColor) |
| Convert a color from RGB color space to YCoCg color space. More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 3, T, Q > | rgb2YCoCgR (vec< 3, T, Q > const &rgbColor) |
| Convert a color from RGB color space to YCoCgR color space. More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 3, T, Q > | YCoCg2rgb (vec< 3, T, Q > const &YCoCgColor) |
| Convert a color from YCoCg color space to RGB color space. More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 3, T, Q > | YCoCgR2rgb (vec< 3, T, Q > const &YCoCgColor) |
| Convert a color from YCoCgR color space to RGB color space. More... | |
Definition in file color_space_YCoCg.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00014_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00014_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..903a7d9b707e7d77f6b456b9fd3110ed63f8d94f
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00014_source.html
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00015.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00015.html
new file mode 100644
index 0000000000000000000000000000000000000000..0f9e2256d5a8e1e636279d89cc972c2ce73e1098
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00015.html
@@ -0,0 +1,267 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
++Functions | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | abs (genType x) |
| Returns x if x >= 0; otherwise, it returns -x. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > | abs (vec< L, T, Q > const &x) |
| Returns x if x >= 0; otherwise, it returns -x. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | ceil (vec< L, T, Q > const &x) |
| Returns a value equal to the nearest integer that is greater than or equal to x. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | clamp (genType x, genType minVal, genType maxVal) |
| Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal and maxVal. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > | clamp (vec< L, T, Q > const &x, T minVal, T maxVal) |
| Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal and maxVal. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > | clamp (vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal) |
| Returns min(max(x, minVal), maxVal) for each component in x using the floating-point values minVal and maxVal. More... | |
| GLM_FUNC_DECL int | floatBitsToInt (float const &v) |
| Returns a signed integer value representing the encoding of a floating-point value. More... | |
| template<length_t L, qualifier Q> | |
| GLM_FUNC_DECL vec< L, int, Q > | floatBitsToInt (vec< L, float, Q > const &v) |
| Returns a signed integer value representing the encoding of a floating-point value. More... | |
| GLM_FUNC_DECL uint | floatBitsToUint (float const &v) |
| Returns a unsigned integer value representing the encoding of a floating-point value. More... | |
| template<length_t L, qualifier Q> | |
| GLM_FUNC_DECL vec< L, uint, Q > | floatBitsToUint (vec< L, float, Q > const &v) |
| Returns a unsigned integer value representing the encoding of a floating-point value. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | floor (vec< L, T, Q > const &x) |
| Returns a value equal to the nearest integer that is less then or equal to x. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | fma (genType const &a, genType const &b, genType const &c) |
| Computes and returns a * b + c. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | fract (genType x) |
| Return x - floor(x). More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | fract (vec< L, T, Q > const &x) |
| Return x - floor(x). More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | frexp (genType x, int &exp) |
| Splits x into a floating-point significand in the range [0.5, 1.0) and an integral exponent of two, such that: x = significand * exp(2, exponent) More... | |
| GLM_FUNC_DECL float | intBitsToFloat (int const &v) |
| Returns a floating-point value corresponding to a signed integer encoding of a floating-point value. More... | |
| template<length_t L, qualifier Q> | |
| GLM_FUNC_DECL vec< L, float, Q > | intBitsToFloat (vec< L, int, Q > const &v) |
| Returns a floating-point value corresponding to a signed integer encoding of a floating-point value. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, bool, Q > | isinf (vec< L, T, Q > const &x) |
| Returns true if x holds a positive infinity or negative infinity representation in the underlying implementation's set of floating point representations. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, bool, Q > | isnan (vec< L, T, Q > const &x) |
| Returns true if x holds a NaN (not a number) representation in the underlying implementation's set of floating point representations. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | ldexp (genType const &x, int const &exp) |
| Builds a floating-point number from x and the corresponding integral exponent of two in exp, returning: significand * exp(2, exponent) More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | max (genType x, genType y) |
| Returns y if x < y; otherwise, it returns x. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > | max (vec< L, T, Q > const &x, T y) |
| Returns y if x < y; otherwise, it returns x. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > | max (vec< L, T, Q > const &x, vec< L, T, Q > const &y) |
| Returns y if x < y; otherwise, it returns x. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | min (genType x, genType y) |
| Returns y if y < x; otherwise, it returns x. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > | min (vec< L, T, Q > const &x, T y) |
| Returns y if y < x; otherwise, it returns x. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL GLM_CONSTEXPR vec< L, T, Q > | min (vec< L, T, Q > const &x, vec< L, T, Q > const &y) |
| Returns y if y < x; otherwise, it returns x. More... | |
| template<typename genTypeT , typename genTypeU > | |
| GLM_FUNC_DECL genTypeT | mix (genTypeT x, genTypeT y, genTypeU a) |
| If genTypeU is a floating scalar or vector: Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | mod (vec< L, T, Q > const &x, vec< L, T, Q > const &y) |
| Modulus. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | modf (genType x, genType &i) |
| Returns the fractional part of x and sets i to the integer part (as a whole number floating point value). More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | round (vec< L, T, Q > const &x) |
| Returns a value equal to the nearest integer to x. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | roundEven (vec< L, T, Q > const &x) |
| Returns a value equal to the nearest integer to x. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | sign (vec< L, T, Q > const &x) |
| Returns 1.0 if x > 0, 0.0 if x == 0, or -1.0 if x < 0. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | smoothstep (genType edge0, genType edge1, genType x) |
| Returns 0.0 if x <= edge0 and 1.0 if x >= edge1 and performs smooth Hermite interpolation between 0 and 1 when edge0 < x < edge1. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | step (genType edge, genType x) |
| Returns 0.0 if x < edge, otherwise it returns 1.0 for each component of a genType. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | step (T edge, vec< L, T, Q > const &x) |
| Returns 0.0 if x < edge, otherwise it returns 1.0. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | step (vec< L, T, Q > const &edge, vec< L, T, Q > const &x) |
| Returns 0.0 if x < edge, otherwise it returns 1.0. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | trunc (vec< L, T, Q > const &x) |
| Returns a value equal to the nearest integer to x whose absolute value is not larger than the absolute value of x. More... | |
| GLM_FUNC_DECL float | uintBitsToFloat (uint const &v) |
| Returns a floating-point value corresponding to a unsigned integer encoding of a floating-point value. More... | |
| template<length_t L, qualifier Q> | |
| GLM_FUNC_DECL vec< L, float, Q > | uintBitsToFloat (vec< L, uint, Q > const &v) |
| Returns a floating-point value corresponding to a unsigned integer encoding of a floating-point value. More... | |
Definition in file common.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00015_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00015_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..6bc9d1035797ebfc57a53bc8b5f7d3af9fd1f5c4
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00015_source.html
@@ -0,0 +1,276 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00016.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00016.html
new file mode 100644
index 0000000000000000000000000000000000000000..82bb37508646dfcda23fe391bc3f2e311f2b4a8e
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00016.html
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
++Functions | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, bool, Q > | closeBounded (vec< L, T, Q > const &Value, vec< L, T, Q > const &Min, vec< L, T, Q > const &Max) |
| Returns whether vector components values are within an interval. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | fmod (vec< L, T, Q > const &v) |
| Similar to 'mod' but with a different rounding and integer support. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType::bool_type | isdenormal (genType const &x) |
| Returns true if x is a denormalized number Numbers whose absolute value is too small to be represented in the normal format are represented in an alternate, denormalized format. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, bool, Q > | openBounded (vec< L, T, Q > const &Value, vec< L, T, Q > const &Min, vec< L, T, Q > const &Max) |
| Returns whether vector components values are within an interval. More... | |
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00016_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00016_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..0833436df8a1f2e160ededec3c67233f09eea1b4
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00016_source.html
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00017.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00017.html
new file mode 100644
index 0000000000000000000000000000000000000000..f5eda22a3411c5ed20cada98ed9f9104f981582e
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00017.html
@@ -0,0 +1,443 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
GLM_GTX_compatibility +More...
+ +Go to the source code of this file.
++Typedefs | |
| +typedef bool | bool1 |
| boolean type with 1 component. (From GLM_GTX_compatibility extension) | |
| +typedef bool | bool1x1 |
| boolean matrix with 1 x 1 component. (From GLM_GTX_compatibility extension) | |
| +typedef vec< 2, bool, highp > | bool2 |
| boolean type with 2 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 2, 2, bool, highp > | bool2x2 |
| boolean matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 2, 3, bool, highp > | bool2x3 |
| boolean matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 2, 4, bool, highp > | bool2x4 |
| boolean matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) | |
| +typedef vec< 3, bool, highp > | bool3 |
| boolean type with 3 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 3, 2, bool, highp > | bool3x2 |
| boolean matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 3, 3, bool, highp > | bool3x3 |
| boolean matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 3, 4, bool, highp > | bool3x4 |
| boolean matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) | |
| +typedef vec< 4, bool, highp > | bool4 |
| boolean type with 4 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 4, 2, bool, highp > | bool4x2 |
| boolean matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 4, 3, bool, highp > | bool4x3 |
| boolean matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 4, 4, bool, highp > | bool4x4 |
| boolean matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) | |
| +typedef double | double1 |
| double-qualifier floating-point vector with 1 component. (From GLM_GTX_compatibility extension) | |
| +typedef double | double1x1 |
| double-qualifier floating-point matrix with 1 component. (From GLM_GTX_compatibility extension) | |
| +typedef vec< 2, double, highp > | double2 |
| double-qualifier floating-point vector with 2 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 2, 2, double, highp > | double2x2 |
| double-qualifier floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 2, 3, double, highp > | double2x3 |
| double-qualifier floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 2, 4, double, highp > | double2x4 |
| double-qualifier floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) | |
| +typedef vec< 3, double, highp > | double3 |
| double-qualifier floating-point vector with 3 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 3, 2, double, highp > | double3x2 |
| double-qualifier floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 3, 3, double, highp > | double3x3 |
| double-qualifier floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 3, 4, double, highp > | double3x4 |
| double-qualifier floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) | |
| +typedef vec< 4, double, highp > | double4 |
| double-qualifier floating-point vector with 4 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 4, 2, double, highp > | double4x2 |
| double-qualifier floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 4, 3, double, highp > | double4x3 |
| double-qualifier floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 4, 4, double, highp > | double4x4 |
| double-qualifier floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) | |
| +typedef float | float1 |
| single-qualifier floating-point vector with 1 component. (From GLM_GTX_compatibility extension) | |
| +typedef float | float1x1 |
| single-qualifier floating-point matrix with 1 component. (From GLM_GTX_compatibility extension) | |
| +typedef vec< 2, float, highp > | float2 |
| single-qualifier floating-point vector with 2 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 2, 2, float, highp > | float2x2 |
| single-qualifier floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 2, 3, float, highp > | float2x3 |
| single-qualifier floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 2, 4, float, highp > | float2x4 |
| single-qualifier floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) | |
| +typedef vec< 3, float, highp > | float3 |
| single-qualifier floating-point vector with 3 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 3, 2, float, highp > | float3x2 |
| single-qualifier floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 3, 3, float, highp > | float3x3 |
| single-qualifier floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 3, 4, float, highp > | float3x4 |
| single-qualifier floating-point matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) | |
| +typedef vec< 4, float, highp > | float4 |
| single-qualifier floating-point vector with 4 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 4, 2, float, highp > | float4x2 |
| single-qualifier floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 4, 3, float, highp > | float4x3 |
| single-qualifier floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 4, 4, float, highp > | float4x4 |
| single-qualifier floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) | |
| +typedef int | int1 |
| integer vector with 1 component. (From GLM_GTX_compatibility extension) | |
| +typedef int | int1x1 |
| integer matrix with 1 component. (From GLM_GTX_compatibility extension) | |
| +typedef vec< 2, int, highp > | int2 |
| integer vector with 2 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 2, 2, int, highp > | int2x2 |
| integer matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 2, 3, int, highp > | int2x3 |
| integer matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 2, 4, int, highp > | int2x4 |
| integer matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) | |
| +typedef vec< 3, int, highp > | int3 |
| integer vector with 3 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 3, 2, int, highp > | int3x2 |
| integer matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 3, 3, int, highp > | int3x3 |
| integer matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 3, 4, int, highp > | int3x4 |
| integer matrix with 3 x 4 components. (From GLM_GTX_compatibility extension) | |
| +typedef vec< 4, int, highp > | int4 |
| integer vector with 4 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 4, 2, int, highp > | int4x2 |
| integer matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 4, 3, int, highp > | int4x3 |
| integer matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) | |
| +typedef mat< 4, 4, int, highp > | int4x4 |
| integer matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) | |
+Functions | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_QUALIFIER T | atan2 (T x, T y) |
| Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_QUALIFIER vec< 2, T, Q > | atan2 (const vec< 2, T, Q > &x, const vec< 2, T, Q > &y) |
| Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_QUALIFIER vec< 3, T, Q > | atan2 (const vec< 3, T, Q > &x, const vec< 3, T, Q > &y) |
| Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_QUALIFIER vec< 4, T, Q > | atan2 (const vec< 4, T, Q > &x, const vec< 4, T, Q > &y) |
| Arc tangent. Returns an angle whose tangent is y/x. The signs of x and y are used to determine what quadrant the angle is in. The range of values returned by this function is [-PI, PI]. Results are undefined if x and y are both 0. (From GLM_GTX_compatibility) | |
| +template<typename genType > | |
| GLM_FUNC_DECL bool | isfinite (genType const &x) |
| Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 1, bool, Q > | isfinite (const vec< 1, T, Q > &x) |
| Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 2, bool, Q > | isfinite (const vec< 2, T, Q > &x) |
| Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 3, bool, Q > | isfinite (const vec< 3, T, Q > &x) |
| Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 4, bool, Q > | isfinite (const vec< 4, T, Q > &x) |
| Test whether or not a scalar or each vector component is a finite value. (From GLM_GTX_compatibility) | |
| +template<typename T > | |
| GLM_FUNC_QUALIFIER T | lerp (T x, T y, T a) |
| Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_QUALIFIER vec< 2, T, Q > | lerp (const vec< 2, T, Q > &x, const vec< 2, T, Q > &y, T a) |
| Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_QUALIFIER vec< 3, T, Q > | lerp (const vec< 3, T, Q > &x, const vec< 3, T, Q > &y, T a) |
| Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_QUALIFIER vec< 4, T, Q > | lerp (const vec< 4, T, Q > &x, const vec< 4, T, Q > &y, T a) |
| Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_QUALIFIER vec< 2, T, Q > | lerp (const vec< 2, T, Q > &x, const vec< 2, T, Q > &y, const vec< 2, T, Q > &a) |
| Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_QUALIFIER vec< 3, T, Q > | lerp (const vec< 3, T, Q > &x, const vec< 3, T, Q > &y, const vec< 3, T, Q > &a) |
| Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_QUALIFIER vec< 4, T, Q > | lerp (const vec< 4, T, Q > &x, const vec< 4, T, Q > &y, const vec< 4, T, Q > &a) |
| Returns the component-wise result of x * (1.0 - a) + y * a, i.e., the linear blend of x and y using vector a. The value for a is not restricted to the range [0, 1]. (From GLM_GTX_compatibility) | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_QUALIFIER T | saturate (T x) |
| Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_QUALIFIER vec< 2, T, Q > | saturate (const vec< 2, T, Q > &x) |
| Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_QUALIFIER vec< 3, T, Q > | saturate (const vec< 3, T, Q > &x) |
| Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) | |
| +template<typename T , qualifier Q> | |
| GLM_FUNC_QUALIFIER vec< 4, T, Q > | saturate (const vec< 4, T, Q > &x) |
| Returns clamp(x, 0, 1) for each component in x. (From GLM_GTX_compatibility) | |
Definition in file compatibility.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00017_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00017_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..206d3954f9949fdd18833b6a929bbdbf9f28703f
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00017_source.html
@@ -0,0 +1,282 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00018.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00018.html
new file mode 100644
index 0000000000000000000000000000000000000000..5d5fd80405c2821a9ffd30bac56b9bfa9d43fade
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00018.html
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
GLM_GTX_component_wise +More...
+ +Go to the source code of this file.
++Functions | |
| template<typename genType > | |
| GLM_FUNC_DECL genType::value_type | compAdd (genType const &v) |
| Add all vector components together. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType::value_type | compMax (genType const &v) |
| Find the maximum value between single vector components. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType::value_type | compMin (genType const &v) |
| Find the minimum value between single vector components. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType::value_type | compMul (genType const &v) |
| Multiply all vector components together. More... | |
| template<typename floatType , length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, floatType, Q > | compNormalize (vec< L, T, Q > const &v) |
| Convert an integer vector to a normalized float vector. More... | |
| template<length_t L, typename T , typename floatType , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | compScale (vec< L, floatType, Q > const &v) |
| Convert a normalized float vector to an integer vector. More... | |
Definition in file component_wise.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00018_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00018_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..81414087d564a2b219ccd627a0e44a2b3a150f6e
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00018_source.html
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00019_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00019_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..d2fd66f722e3726d067af8fe407daa7d0bfeb668
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00019_source.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00020_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00020_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..049fde6eae2850dd8cc8638daa45dfdbc75c54fb
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00020_source.html
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00021.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00021.html
new file mode 100644
index 0000000000000000000000000000000000000000..0203aaad51abc80e657a6dfdfaac4aadb040e757
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00021.html
@@ -0,0 +1,223 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
++Functions | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | e () |
| Return e constant. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | euler () |
| Return Euler's constant. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | four_over_pi () |
| Return 4 / pi. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | golden_ratio () |
| Return the golden ratio constant. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | half_pi () |
| Return pi / 2. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | ln_ln_two () |
| Return ln(ln(2)). More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | ln_ten () |
| Return ln(10). More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | ln_two () |
| Return ln(2). More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | one () |
| Return 1. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | one_over_pi () |
| Return 1 / pi. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | one_over_root_two () |
| Return 1 / sqrt(2). More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | one_over_two_pi () |
| Return 1 / (pi * 2). More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | quarter_pi () |
| Return pi / 4. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | root_five () |
| Return sqrt(5). More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | root_half_pi () |
| Return sqrt(pi / 2). More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | root_ln_four () |
| Return sqrt(ln(4)). More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | root_pi () |
| Return square root of pi. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | root_three () |
| Return sqrt(3). More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | root_two () |
| Return sqrt(2). More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | root_two_pi () |
| Return sqrt(2 * pi). More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | third () |
| Return 1 / 3. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | three_over_two_pi () |
| Return pi / 2 * 3. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | two_over_pi () |
| Return 2 / pi. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | two_over_root_pi () |
| Return 2 / sqrt(pi). More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | two_pi () |
| Return pi * 2. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | two_thirds () |
| Return 2 / 3. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL GLM_CONSTEXPR genType | zero () |
| Return 0. More... | |
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00021_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00021_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..67c7767d74c304ea63a31f9ea1dbabdf45f89b77
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00021_source.html
@@ -0,0 +1,224 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00022.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00022.html
new file mode 100644
index 0000000000000000000000000000000000000000..450161283be50f67638a10be708d41d94b8e7cc1
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00022.html
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
GLM_GTX_dual_quaternion +More...
+ +Go to the source code of this file.
++Typedefs | |
| typedef highp_ddualquat | ddualquat |
| Dual-quaternion of default double-qualifier floating-point numbers. More... | |
| typedef highp_fdualquat | dualquat |
| Dual-quaternion of floating-point numbers. More... | |
| typedef highp_fdualquat | fdualquat |
| Dual-quaternion of single-qualifier floating-point numbers. More... | |
| typedef tdualquat< double, highp > | highp_ddualquat |
| Dual-quaternion of high double-qualifier floating-point numbers. More... | |
| typedef tdualquat< float, highp > | highp_dualquat |
| Dual-quaternion of high single-qualifier floating-point numbers. More... | |
| typedef tdualquat< float, highp > | highp_fdualquat |
| Dual-quaternion of high single-qualifier floating-point numbers. More... | |
| typedef tdualquat< double, lowp > | lowp_ddualquat |
| Dual-quaternion of low double-qualifier floating-point numbers. More... | |
| typedef tdualquat< float, lowp > | lowp_dualquat |
| Dual-quaternion of low single-qualifier floating-point numbers. More... | |
| typedef tdualquat< float, lowp > | lowp_fdualquat |
| Dual-quaternion of low single-qualifier floating-point numbers. More... | |
| typedef tdualquat< double, mediump > | mediump_ddualquat |
| Dual-quaternion of medium double-qualifier floating-point numbers. More... | |
| typedef tdualquat< float, mediump > | mediump_dualquat |
| Dual-quaternion of medium single-qualifier floating-point numbers. More... | |
| typedef tdualquat< float, mediump > | mediump_fdualquat |
| Dual-quaternion of medium single-qualifier floating-point numbers. More... | |
+Functions | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL tdualquat< T, Q > | dual_quat_identity () |
| Creates an identity dual quaternion. More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL tdualquat< T, Q > | dualquat_cast (mat< 2, 4, T, Q > const &x) |
| Converts a 2 * 4 matrix (matrix which holds real and dual parts) to a quaternion. More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL tdualquat< T, Q > | dualquat_cast (mat< 3, 4, T, Q > const &x) |
| Converts a 3 * 4 matrix (augmented matrix rotation + translation) to a quaternion. More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL tdualquat< T, Q > | inverse (tdualquat< T, Q > const &q) |
| Returns the q inverse. More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL tdualquat< T, Q > | lerp (tdualquat< T, Q > const &x, tdualquat< T, Q > const &y, T const &a) |
| Returns the linear interpolation of two dual quaternion. More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL mat< 2, 4, T, Q > | mat2x4_cast (tdualquat< T, Q > const &x) |
| Converts a quaternion to a 2 * 4 matrix. More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL mat< 3, 4, T, Q > | mat3x4_cast (tdualquat< T, Q > const &x) |
| Converts a quaternion to a 3 * 4 matrix. More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL tdualquat< T, Q > | normalize (tdualquat< T, Q > const &q) |
| Returns the normalized quaternion. More... | |
Definition in file dual_quaternion.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00022_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00022_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..6be65eec58c4a59b70d7bdb3529ac820050eb2bb
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00022_source.html
@@ -0,0 +1,317 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00023.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00023.html
new file mode 100644
index 0000000000000000000000000000000000000000..61002b829fa3f7384ec1fdd1a4f577237d8a02c1
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00023.html
@@ -0,0 +1,244 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
++Functions | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | backEaseIn (genType const &a) |
| template<typename genType > | |
| GLM_FUNC_DECL genType | backEaseIn (genType const &a, genType const &o) |
| template<typename genType > | |
| GLM_FUNC_DECL genType | backEaseInOut (genType const &a) |
| template<typename genType > | |
| GLM_FUNC_DECL genType | backEaseInOut (genType const &a, genType const &o) |
| template<typename genType > | |
| GLM_FUNC_DECL genType | backEaseOut (genType const &a) |
| template<typename genType > | |
| GLM_FUNC_DECL genType | backEaseOut (genType const &a, genType const &o) |
| template<typename genType > | |
| GLM_FUNC_DECL genType | bounceEaseIn (genType const &a) |
| template<typename genType > | |
| GLM_FUNC_DECL genType | bounceEaseInOut (genType const &a) |
| template<typename genType > | |
| GLM_FUNC_DECL genType | bounceEaseOut (genType const &a) |
| template<typename genType > | |
| GLM_FUNC_DECL genType | circularEaseIn (genType const &a) |
| Modelled after shifted quadrant IV of unit circle. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | circularEaseInOut (genType const &a) |
| Modelled after the piecewise circular function y = (1/2)(1 - sqrt(1 - 4x^2)) ; [0, 0.5) y = (1/2)(sqrt(-(2x - 3)*(2x - 1)) + 1) ; [0.5, 1]. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | circularEaseOut (genType const &a) |
| Modelled after shifted quadrant II of unit circle. More... | |
| +template<typename genType > | |
| GLM_FUNC_DECL genType | cubicEaseIn (genType const &a) |
| Modelled after the cubic y = x^3. | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | cubicEaseInOut (genType const &a) |
| Modelled after the piecewise cubic y = (1/2)((2x)^3) ; [0, 0.5) y = (1/2)((2x-2)^3 + 2) ; [0.5, 1]. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | cubicEaseOut (genType const &a) |
| Modelled after the cubic y = (x - 1)^3 + 1. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | elasticEaseIn (genType const &a) |
| Modelled after the damped sine wave y = sin(13pi/2*x)*pow(2, 10 * (x - 1)) More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | elasticEaseInOut (genType const &a) |
| Modelled after the piecewise exponentially-damped sine wave: y = (1/2)*sin(13pi/2*(2*x))*pow(2, 10 * ((2*x) - 1)) ; [0,0.5) y = (1/2)*(sin(-13pi/2*((2x-1)+1))*pow(2,-10(2*x-1)) + 2) ; [0.5, 1]. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | elasticEaseOut (genType const &a) |
| Modelled after the damped sine wave y = sin(-13pi/2*(x + 1))*pow(2, -10x) + 1. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | exponentialEaseIn (genType const &a) |
| Modelled after the exponential function y = 2^(10(x - 1)) More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | exponentialEaseInOut (genType const &a) |
| Modelled after the piecewise exponential y = (1/2)2^(10(2x - 1)) ; [0,0.5) y = -(1/2)*2^(-10(2x - 1))) + 1 ; [0.5,1]. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | exponentialEaseOut (genType const &a) |
| Modelled after the exponential function y = -2^(-10x) + 1. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | linearInterpolation (genType const &a) |
| Modelled after the line y = x. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | quadraticEaseIn (genType const &a) |
| Modelled after the parabola y = x^2. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | quadraticEaseInOut (genType const &a) |
| Modelled after the piecewise quadratic y = (1/2)((2x)^2) ; [0, 0.5) y = -(1/2)((2x-1)*(2x-3) - 1) ; [0.5, 1]. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | quadraticEaseOut (genType const &a) |
| Modelled after the parabola y = -x^2 + 2x. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | quarticEaseIn (genType const &a) |
| Modelled after the quartic x^4. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | quarticEaseInOut (genType const &a) |
| Modelled after the piecewise quartic y = (1/2)((2x)^4) ; [0, 0.5) y = -(1/2)((2x-2)^4 - 2) ; [0.5, 1]. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | quarticEaseOut (genType const &a) |
| Modelled after the quartic y = 1 - (x - 1)^4. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | quinticEaseIn (genType const &a) |
| Modelled after the quintic y = x^5. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | quinticEaseInOut (genType const &a) |
| Modelled after the piecewise quintic y = (1/2)((2x)^5) ; [0, 0.5) y = (1/2)((2x-2)^5 + 2) ; [0.5, 1]. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | quinticEaseOut (genType const &a) |
| Modelled after the quintic y = (x - 1)^5 + 1. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | sineEaseIn (genType const &a) |
| Modelled after quarter-cycle of sine wave. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | sineEaseInOut (genType const &a) |
| Modelled after half sine wave. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | sineEaseOut (genType const &a) |
| Modelled after quarter-cycle of sine wave (different phase) More... | |
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00023_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00023_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..92e1529b94e62b1a252ab6ab52cd01f9c2184b03
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00023_source.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00024.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00024.html
new file mode 100644
index 0000000000000000000000000000000000000000..8a392d24a24890ef75f0329214bf2c6e3a135996
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00024.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
++Functions | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, bool, Q > | epsilonEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon) |
| Returns the component-wise comparison of |x - y| < epsilon. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL bool | epsilonEqual (genType const &x, genType const &y, genType const &epsilon) |
| Returns the component-wise comparison of |x - y| < epsilon. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, bool, Q > | epsilonNotEqual (vec< L, T, Q > const &x, vec< L, T, Q > const &y, T const &epsilon) |
| Returns the component-wise comparison of |x - y| < epsilon. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL bool | epsilonNotEqual (genType const &x, genType const &y, genType const &epsilon) |
| Returns the component-wise comparison of |x - y| >= epsilon. More... | |
Definition in file epsilon.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00024_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00024_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..a1da38389e05ae52089a5d5226491650bd1fc6da
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00024_source.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00025.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00025.html
new file mode 100644
index 0000000000000000000000000000000000000000..2904e622e7427e3db429f2b504c16a2953a1af51
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00025.html
@@ -0,0 +1,279 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
++Functions | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | derivedEulerAngleX (T const &angleX, T const &angularVelocityX) |
| Creates a 3D 4 * 4 homogeneous derived matrix from the rotation matrix about X-axis. More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | derivedEulerAngleY (T const &angleY, T const &angularVelocityY) |
| Creates a 3D 4 * 4 homogeneous derived matrix from the rotation matrix about Y-axis. More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | derivedEulerAngleZ (T const &angleZ, T const &angularVelocityZ) |
| Creates a 3D 4 * 4 homogeneous derived matrix from the rotation matrix about Z-axis. More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleX (T const &angleX) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle X. More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleXY (T const &angleX, T const &angleY) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y). More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleXYX (T const &t1, T const &t2, T const &t3) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y * X). More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleXYZ (T const &t1, T const &t2, T const &t3) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y * Z). More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleXZ (T const &angleX, T const &angleZ) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z). More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleXZX (T const &t1, T const &t2, T const &t3) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z * X). More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleXZY (T const &t1, T const &t2, T const &t3) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z * Y). More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleY (T const &angleY) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Y. More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleYX (T const &angleY, T const &angleX) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X). More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleYXY (T const &t1, T const &t2, T const &t3) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Y). More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleYXZ (T const &yaw, T const &pitch, T const &roll) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleYZ (T const &angleY, T const &angleZ) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z). More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleYZX (T const &t1, T const &t2, T const &t3) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z * X). More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleYZY (T const &t1, T const &t2, T const &t3) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z * Y). More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleZ (T const &angleZ) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Z. More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleZX (T const &angle, T const &angleX) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X). More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleZXY (T const &t1, T const &t2, T const &t3) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X * Y). More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleZXZ (T const &t1, T const &t2, T const &t3) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X * Z). More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleZY (T const &angleZ, T const &angleY) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y). More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleZYX (T const &t1, T const &t2, T const &t3) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y * X). More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | eulerAngleZYZ (T const &t1, T const &t2, T const &t3) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y * Z). More... | |
| template<typename T > | |
| GLM_FUNC_DECL void | extractEulerAngleXYX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3) |
| Extracts the (X * Y * X) Euler angles from the rotation matrix M. More... | |
| template<typename T > | |
| GLM_FUNC_DECL void | extractEulerAngleXYZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3) |
| Extracts the (X * Y * Z) Euler angles from the rotation matrix M. More... | |
| template<typename T > | |
| GLM_FUNC_DECL void | extractEulerAngleXZX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3) |
| Extracts the (X * Z * X) Euler angles from the rotation matrix M. More... | |
| template<typename T > | |
| GLM_FUNC_DECL void | extractEulerAngleXZY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3) |
| Extracts the (X * Z * Y) Euler angles from the rotation matrix M. More... | |
| template<typename T > | |
| GLM_FUNC_DECL void | extractEulerAngleYXY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3) |
| Extracts the (Y * X * Y) Euler angles from the rotation matrix M. More... | |
| template<typename T > | |
| GLM_FUNC_DECL void | extractEulerAngleYXZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3) |
| Extracts the (Y * X * Z) Euler angles from the rotation matrix M. More... | |
| template<typename T > | |
| GLM_FUNC_DECL void | extractEulerAngleYZX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3) |
| Extracts the (Y * Z * X) Euler angles from the rotation matrix M. More... | |
| template<typename T > | |
| GLM_FUNC_DECL void | extractEulerAngleYZY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3) |
| Extracts the (Y * Z * Y) Euler angles from the rotation matrix M. More... | |
| template<typename T > | |
| GLM_FUNC_DECL void | extractEulerAngleZXY (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3) |
| Extracts the (Z * X * Y) Euler angles from the rotation matrix M. More... | |
| template<typename T > | |
| GLM_FUNC_DECL void | extractEulerAngleZXZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3) |
| Extracts the (Z * X * Z) Euler angles from the rotation matrix M. More... | |
| template<typename T > | |
| GLM_FUNC_DECL void | extractEulerAngleZYX (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3) |
| Extracts the (Z * Y * X) Euler angles from the rotation matrix M. More... | |
| template<typename T > | |
| GLM_FUNC_DECL void | extractEulerAngleZYZ (mat< 4, 4, T, defaultp > const &M, T &t1, T &t2, T &t3) |
| Extracts the (Z * Y * Z) Euler angles from the rotation matrix M. More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 2, 2, T, defaultp > | orientate2 (T const &angle) |
| Creates a 2D 2 * 2 rotation matrix from an euler angle. More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 3, 3, T, defaultp > | orientate3 (T const &angle) |
| Creates a 2D 4 * 4 homogeneous rotation matrix from an euler angle. More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL mat< 3, 3, T, Q > | orientate3 (vec< 3, T, Q > const &angles) |
| Creates a 3D 3 * 3 rotation matrix from euler angles (Y * X * Z). More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL mat< 4, 4, T, Q > | orientate4 (vec< 3, T, Q > const &angles) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). More... | |
| template<typename T > | |
| GLM_FUNC_DECL mat< 4, 4, T, defaultp > | yawPitchRoll (T const &yaw, T const &pitch, T const &roll) |
| Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). More... | |
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00025_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00025_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..5c6402e7e45298b561490c7817bb09d50a395157
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00025_source.html
@@ -0,0 +1,380 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00026.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00026.html
new file mode 100644
index 0000000000000000000000000000000000000000..552b6ed247df1b5a700a1a854bec7d7518a76a2c
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00026.html
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
++Functions | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | exp (vec< L, T, Q > const &v) |
| Returns the natural exponentiation of x, i.e., e^x. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | exp2 (vec< L, T, Q > const &v) |
| Returns 2 raised to the v power. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | inversesqrt (vec< L, T, Q > const &v) |
| Returns the reciprocal of the positive square root of v. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | log (vec< L, T, Q > const &v) |
| Returns the natural logarithm of v, i.e., returns the value y which satisfies the equation x = e^y. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | log2 (vec< L, T, Q > const &v) |
| Returns the base 2 log of x, i.e., returns the value y, which satisfies the equation x = 2 ^ y. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | pow (vec< L, T, Q > const &base, vec< L, T, Q > const &exponent) |
| Returns 'base' raised to the power 'exponent'. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | sqrt (vec< L, T, Q > const &v) |
| Returns the positive square root of v. More... | |
Definition in file exponential.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00026_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00026_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..56d929d8d957182431f771bb8c7fe7cf03c5a7d0
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00026_source.html
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00027.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00027.html
new file mode 100644
index 0000000000000000000000000000000000000000..d70d9442df27d598547452fe7036b119fe898f06
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00027.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Core features (Dependence) +More...
+ +Go to the source code of this file.
+Core features (Dependence)
+ +Definition in file ext.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00027_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00027_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..4142831aae1e3698a8b4e546dbd5c096762be488
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00027_source.html
@@ -0,0 +1,449 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00028.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00028.html
new file mode 100644
index 0000000000000000000000000000000000000000..99d4646d54ad11886a8dd648c8c9e80befb43f0b
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00028.html
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
++Functions | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | extend (genType const &Origin, genType const &Source, typename genType::value_type const Length) |
| Extends of Length the Origin position using the (Source - Origin) direction. More... | |
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00028_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00028_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..71f6bf9a5528029edef45039ec34ce23372d82e6
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00028_source.html
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00029.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00029.html
new file mode 100644
index 0000000000000000000000000000000000000000..892f596aa321f020cedb5d42b432e85060ea4c18
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00029.html
@@ -0,0 +1,183 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
GLM_GTX_extented_min_max +More...
+ +Go to the source code of this file.
++Functions | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | fclamp (genType x, genType minVal, genType maxVal) |
| Returns min(max(x, minVal), maxVal) for each component in x. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | fclamp (vec< L, T, Q > const &x, T minVal, T maxVal) |
| Returns min(max(x, minVal), maxVal) for each component in x. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | fclamp (vec< L, T, Q > const &x, vec< L, T, Q > const &minVal, vec< L, T, Q > const &maxVal) |
| Returns min(max(x, minVal), maxVal) for each component in x. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | fmax (genType x, genType y) |
| Returns y if x < y; otherwise, it returns x. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | fmin (genType x, genType y) |
| Returns y if y < x; otherwise, it returns x. More... | |
| template<typename T > | |
| GLM_FUNC_DECL T | max (T const &x, T const &y, T const &z) |
| Return the maximum component-wise values of 3 inputs. More... | |
| template<typename T , template< typename > class C> | |
| GLM_FUNC_DECL C< T > | max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z) |
| Return the maximum component-wise values of 3 inputs. More... | |
| template<typename T , template< typename > class C> | |
| GLM_FUNC_DECL C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z) |
| Return the maximum component-wise values of 3 inputs. More... | |
| template<typename T > | |
| GLM_FUNC_DECL T | max (T const &x, T const &y, T const &z, T const &w) |
| Return the maximum component-wise values of 4 inputs. More... | |
| template<typename T , template< typename > class C> | |
| GLM_FUNC_DECL C< T > | max (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w) |
| Return the maximum component-wise values of 4 inputs. More... | |
| template<typename T , template< typename > class C> | |
| GLM_FUNC_DECL C< T > | max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w) |
| Return the maximum component-wise values of 4 inputs. More... | |
| template<typename T > | |
| GLM_FUNC_DECL T | min (T const &x, T const &y, T const &z) |
| Return the minimum component-wise values of 3 inputs. More... | |
| template<typename T , template< typename > class C> | |
| GLM_FUNC_DECL C< T > | min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z) |
| Return the minimum component-wise values of 3 inputs. More... | |
| template<typename T , template< typename > class C> | |
| GLM_FUNC_DECL C< T > | min (C< T > const &x, C< T > const &y, C< T > const &z) |
| Return the minimum component-wise values of 3 inputs. More... | |
| template<typename T > | |
| GLM_FUNC_DECL T | min (T const &x, T const &y, T const &z, T const &w) |
| Return the minimum component-wise values of 4 inputs. More... | |
| template<typename T , template< typename > class C> | |
| GLM_FUNC_DECL C< T > | min (C< T > const &x, typename C< T >::T const &y, typename C< T >::T const &z, typename C< T >::T const &w) |
| Return the minimum component-wise values of 4 inputs. More... | |
| template<typename T , template< typename > class C> | |
| GLM_FUNC_DECL C< T > | min (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w) |
| Return the minimum component-wise values of 4 inputs. More... | |
Definition in file extended_min_max.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00029_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00029_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..2cb43baf335cced1c4e64d845e80f444a6ffd12a
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00029_source.html
@@ -0,0 +1,219 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00030.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00030.html
new file mode 100644
index 0000000000000000000000000000000000000000..5f1b5b83c993064b26b4b06d0ece9b55fc1a51e2
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00030.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
GLM_GTX_exterior_product +More...
+ +Go to the source code of this file.
++Functions | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL T | cross (vec< 2, T, Q > const &v, vec< 2, T, Q > const &u) |
| Returns the cross product of x and y. More... | |
Definition in file exterior_product.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00030_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00030_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..9bdf622e7b57a79b72ddc1a5396f6496fa87a04a
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00030_source.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00031.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00031.html
new file mode 100644
index 0000000000000000000000000000000000000000..40ce828f460d081bd85a6f58d4a5987de8a5cb3b
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00031.html
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
GLM_GTX_fast_exponential +More...
+ +Go to the source code of this file.
++Functions | |
| template<typename T > | |
| GLM_FUNC_DECL T | fastExp (T x) |
| Faster than the common exp function but less accurate. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | fastExp (vec< L, T, Q > const &x) |
| Faster than the common exp function but less accurate. More... | |
| template<typename T > | |
| GLM_FUNC_DECL T | fastExp2 (T x) |
| Faster than the common exp2 function but less accurate. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | fastExp2 (vec< L, T, Q > const &x) |
| Faster than the common exp2 function but less accurate. More... | |
| template<typename T > | |
| GLM_FUNC_DECL T | fastLog (T x) |
| Faster than the common log function but less accurate. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | fastLog (vec< L, T, Q > const &x) |
| Faster than the common exp2 function but less accurate. More... | |
| template<typename T > | |
| GLM_FUNC_DECL T | fastLog2 (T x) |
| Faster than the common log2 function but less accurate. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | fastLog2 (vec< L, T, Q > const &x) |
| Faster than the common log2 function but less accurate. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | fastPow (genType x, genType y) |
| Faster than the common pow function but less accurate. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | fastPow (vec< L, T, Q > const &x, vec< L, T, Q > const &y) |
| Faster than the common pow function but less accurate. More... | |
| template<typename genTypeT , typename genTypeU > | |
| GLM_FUNC_DECL genTypeT | fastPow (genTypeT x, genTypeU y) |
| Faster than the common pow function but less accurate. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | fastPow (vec< L, T, Q > const &x) |
| Faster than the common pow function but less accurate. More... | |
Definition in file fast_exponential.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00031_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00031_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..40945b5be14fd3fdc589085f901cd07e1153d7a4
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00031_source.html
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00032.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00032.html
new file mode 100644
index 0000000000000000000000000000000000000000..7ba4fe4fa15cced54c3c5a6170444c67ca1760be
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00032.html
@@ -0,0 +1,151 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
GLM_GTX_fast_square_root +More...
+ +Go to the source code of this file.
++Functions | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | fastDistance (genType x, genType y) |
| Faster than the common distance function but less accurate. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL T | fastDistance (vec< L, T, Q > const &x, vec< L, T, Q > const &y) |
| Faster than the common distance function but less accurate. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | fastInverseSqrt (genType x) |
| Faster than the common inversesqrt function but less accurate. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | fastInverseSqrt (vec< L, T, Q > const &x) |
| Faster than the common inversesqrt function but less accurate. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | fastLength (genType x) |
| Faster than the common length function but less accurate. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL T | fastLength (vec< L, T, Q > const &x) |
| Faster than the common length function but less accurate. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | fastNormalize (genType const &x) |
| Faster than the common normalize function but less accurate. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | fastSqrt (genType x) |
| Faster than the common sqrt function but less accurate. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | fastSqrt (vec< L, T, Q > const &x) |
| Faster than the common sqrt function but less accurate. More... | |
Definition in file fast_square_root.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00032_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00032_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..36328925d009a8213fc24871c721623574c4a2c5
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00032_source.html
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00033.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00033.html
new file mode 100644
index 0000000000000000000000000000000000000000..3b49687028d6f56e5c4ce67fc31f8160c8662044
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00033.html
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
GLM_GTX_fast_trigonometry +More...
+ +Go to the source code of this file.
++Functions | |
| template<typename T > | |
| GLM_FUNC_DECL T | fastAcos (T angle) |
| Faster than the common acos function but less accurate. More... | |
| template<typename T > | |
| GLM_FUNC_DECL T | fastAsin (T angle) |
| Faster than the common asin function but less accurate. More... | |
| template<typename T > | |
| GLM_FUNC_DECL T | fastAtan (T y, T x) |
| Faster than the common atan function but less accurate. More... | |
| template<typename T > | |
| GLM_FUNC_DECL T | fastAtan (T angle) |
| Faster than the common atan function but less accurate. More... | |
| template<typename T > | |
| GLM_FUNC_DECL T | fastCos (T angle) |
| Faster than the common cos function but less accurate. More... | |
| template<typename T > | |
| GLM_FUNC_DECL T | fastSin (T angle) |
| Faster than the common sin function but less accurate. More... | |
| template<typename T > | |
| GLM_FUNC_DECL T | fastTan (T angle) |
| Faster than the common tan function but less accurate. More... | |
| template<typename T > | |
| GLM_FUNC_DECL T | wrapAngle (T angle) |
| Wrap an angle to [0 2pi[ From GLM_GTX_fast_trigonometry extension. More... | |
Definition in file fast_trigonometry.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00033_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00033_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..c02ae841f0963c1a2e6e89e88f4d9256bce90de5
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00033_source.html
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00034.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00034.html
new file mode 100644
index 0000000000000000000000000000000000000000..00e437cdffaaaccaef4ac3c1514d94bb7e1ffadd
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00034.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
++Functions | |
| template<typename T > | |
| GLM_FUNC_DECL T | gauss (T x, T ExpectedValue, T StandardDeviation) |
| 1D gauss function More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL T | gauss (vec< 2, T, Q > const &Coord, vec< 2, T, Q > const &ExpectedValue, vec< 2, T, Q > const &StandardDeviation) |
| 2D gauss function More... | |
Definition in file functions.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00034_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00034_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..2d206e04e1f9180ae9bc956351eb36b088262ba6
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00034_source.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00035_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00035_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..52efb83f6a0630df3c09a137811ca41f1ddc30c0
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00035_source.html
@@ -0,0 +1,1015 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
++Functions | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< 3, T, Q > | cross (vec< 3, T, Q > const &x, vec< 3, T, Q > const &y) |
| Returns the cross product of x and y. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL T | distance (vec< L, T, Q > const &p0, vec< L, T, Q > const &p1) |
| Returns the distance betwwen p0 and p1, i.e., length(p0 - p1). More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL T | dot (vec< L, T, Q > const &x, vec< L, T, Q > const &y) |
| Returns the dot product of x and y, i.e., result = x * y. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | faceforward (vec< L, T, Q > const &N, vec< L, T, Q > const &I, vec< L, T, Q > const &Nref) |
| If dot(Nref, I) < 0.0, return N, otherwise, return -N. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL T | length (vec< L, T, Q > const &x) |
| Returns the length of x, i.e., sqrt(x * x). More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | normalize (vec< L, T, Q > const &x) |
| Returns a vector in the same direction as x but with length of 1. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | reflect (vec< L, T, Q > const &I, vec< L, T, Q > const &N) |
| For the incident vector I and surface orientation N, returns the reflection direction : result = I - 2.0 * dot(N, I) * N. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | refract (vec< L, T, Q > const &I, vec< L, T, Q > const &N, T eta) |
| For the incident vector I and surface normal N, and the ratio of indices of refraction eta, return the refraction vector. More... | |
Definition in file geometric.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00036_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00036_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..2115bb4cb723ca7d0d88e4727c0471ae712da69f
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00036_source.html
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00037.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00037.html
new file mode 100644
index 0000000000000000000000000000000000000000..b1a7039b3d7a547a165011db8ce96f5d7d9558f6
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00037.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00037_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00037_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..775648f23b594cbc76f9cba1ae776186cd7ec374
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00037_source.html
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00038.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00038.html
new file mode 100644
index 0000000000000000000000000000000000000000..9854848ca92827c9998447d7797963e5ad207155
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00038.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
GLM_GTX_gradient_paint +More...
+ +Go to the source code of this file.
++Functions | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL T | linearGradient (vec< 2, T, Q > const &Point0, vec< 2, T, Q > const &Point1, vec< 2, T, Q > const &Position) |
| Return a color from a linear gradient. More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL T | radialGradient (vec< 2, T, Q > const &Center, T const &Radius, vec< 2, T, Q > const &Focal, vec< 2, T, Q > const &Position) |
| Return a color from a radial gradient. More... | |
Definition in file gradient_paint.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00038_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00038_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..0e82da1461f3a17a6fc707d9beba977d35b02473
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00038_source.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00039.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00039.html
new file mode 100644
index 0000000000000000000000000000000000000000..9959600bcb66861c44a9ddbe8f04b4ffea4c6c6c
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00039.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
GLM_GTX_handed_coordinate_space +More...
+ +Go to the source code of this file.
++Functions | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL bool | leftHanded (vec< 3, T, Q > const &tangent, vec< 3, T, Q > const &binormal, vec< 3, T, Q > const &normal) |
| Return if a trihedron left handed or not. More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL bool | rightHanded (vec< 3, T, Q > const &tangent, vec< 3, T, Q > const &binormal, vec< 3, T, Q > const &normal) |
| Return if a trihedron right handed or not. More... | |
GLM_GTX_handed_coordinate_space
+Definition in file handed_coordinate_space.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00039_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00039_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..aaf7013fa4f1e17462ac3e4d5d724ed3c268706f
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00039_source.html
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00040.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00040.html
new file mode 100644
index 0000000000000000000000000000000000000000..ba2c95e1cf21add15fec92986e6ef244b13f4be0
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00040.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00040_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00040_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..14bcfe6ad009f2db74de37f7789c7772c8777ac2
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00040_source.html
@@ -0,0 +1,232 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00041.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00041.html
new file mode 100644
index 0000000000000000000000000000000000000000..2996ba259a3b3096471084a07cd2c4c07bb20ad6
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00041.html
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
++Functions | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, int, Q > | iround (vec< L, T, Q > const &x) |
| Returns a value equal to the nearest integer to x. More... | |
| template<typename genIUType > | |
| GLM_FUNC_DECL genIUType | log2 (genIUType x) |
| Returns the log2 of x for integer values. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, uint, Q > | uround (vec< L, T, Q > const &x) |
| Returns a value equal to the nearest integer to x. More... | |
Definition in file gtc/integer.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00041_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00041_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..ac897205de20b155c61b21d0650212b8fd6ed91c
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00041_source.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00042.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00042.html
new file mode 100644
index 0000000000000000000000000000000000000000..8779f988b907ce23cc71adc6fd63488708e3c45d
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00042.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
++Typedefs | |
| typedef signed int | sint |
| 32bit signed integer. More... | |
+Functions | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | factorial (genType const &x) |
| Return the factorial value of a number (!12 max, integer only) From GLM_GTX_integer extension. More... | |
| GLM_FUNC_DECL unsigned int | floor_log2 (unsigned int x) |
| Returns the floor log2 of x. More... | |
| GLM_FUNC_DECL int | mod (int x, int y) |
| Modulus. More... | |
| GLM_FUNC_DECL uint | mod (uint x, uint y) |
| Modulus. More... | |
| GLM_FUNC_DECL uint | nlz (uint x) |
| Returns the number of leading zeros. More... | |
| GLM_FUNC_DECL int | pow (int x, uint y) |
| Returns x raised to the y power. More... | |
| GLM_FUNC_DECL uint | pow (uint x, uint y) |
| Returns x raised to the y power. More... | |
| GLM_FUNC_DECL int | sqrt (int x) |
| Returns the positive square root of x. More... | |
| GLM_FUNC_DECL uint | sqrt (uint x) |
| Returns the positive square root of x. More... | |
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00042_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00042_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..9093e881b5ba2fb0c55da976270e4e19020e6927
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00042_source.html
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00043.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00043.html
new file mode 100644
index 0000000000000000000000000000000000000000..02da2db62f2d612290d728822f856dff71cfeb9a
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00043.html
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
++Functions | |
| template<typename genType > | |
| GLM_FUNC_DECL int | bitCount (genType v) |
| Returns the number of bits set to 1 in the binary representation of value. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, int, Q > | bitCount (vec< L, T, Q > const &v) |
| Returns the number of bits set to 1 in the binary representation of value. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | bitfieldExtract (vec< L, T, Q > const &Value, int Offset, int Bits) |
| Extracts bits [offset, offset + bits - 1] from value, returning them in the least significant bits of the result. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | bitfieldInsert (vec< L, T, Q > const &Base, vec< L, T, Q > const &Insert, int Offset, int Bits) |
| Returns the insertion the bits least-significant bits of insert into base. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | bitfieldReverse (vec< L, T, Q > const &v) |
| Returns the reversal of the bits of value. More... | |
| template<typename genIUType > | |
| GLM_FUNC_DECL int | findLSB (genIUType x) |
| Returns the bit number of the least significant bit set to 1 in the binary representation of value. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, int, Q > | findLSB (vec< L, T, Q > const &v) |
| Returns the bit number of the least significant bit set to 1 in the binary representation of value. More... | |
| template<typename genIUType > | |
| GLM_FUNC_DECL int | findMSB (genIUType x) |
| Returns the bit number of the most significant bit in the binary representation of value. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, int, Q > | findMSB (vec< L, T, Q > const &v) |
| Returns the bit number of the most significant bit in the binary representation of value. More... | |
| template<length_t L, qualifier Q> | |
| GLM_FUNC_DECL void | imulExtended (vec< L, int, Q > const &x, vec< L, int, Q > const &y, vec< L, int, Q > &msb, vec< L, int, Q > &lsb) |
| Multiplies 32-bit integers x and y, producing a 64-bit result. More... | |
| template<length_t L, qualifier Q> | |
| GLM_FUNC_DECL vec< L, uint, Q > | uaddCarry (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &carry) |
| Adds 32-bit unsigned integer x and y, returning the sum modulo pow(2, 32). More... | |
| template<length_t L, qualifier Q> | |
| GLM_FUNC_DECL void | umulExtended (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &msb, vec< L, uint, Q > &lsb) |
| Multiplies 32-bit integers x and y, producing a 64-bit result. More... | |
| template<length_t L, qualifier Q> | |
| GLM_FUNC_DECL vec< L, uint, Q > | usubBorrow (vec< L, uint, Q > const &x, vec< L, uint, Q > const &y, vec< L, uint, Q > &borrow) |
| Subtracts the 32-bit unsigned integer y from x, returning the difference if non-negative, or pow(2, 32) plus the difference otherwise. More... | |
Definition in file integer.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00043_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00043_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..675e0f0c82f2afcffc7bc225dc2ba176e87a5446
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00043_source.html
@@ -0,0 +1,185 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00044.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00044.html
new file mode 100644
index 0000000000000000000000000000000000000000..86892f43a0edd90421afd3e492920c8311a881d1
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00044.html
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
++Functions | |
| template<typename genType > | |
| GLM_FUNC_DECL bool | intersectLineSphere (genType const &point0, genType const &point1, genType const &sphereCenter, typename genType::value_type sphereRadius, genType &intersectionPosition1, genType &intersectionNormal1, genType &intersectionPosition2=genType(), genType &intersectionNormal2=genType()) |
| Compute the intersection of a line and a sphere. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL bool | intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position) |
| Compute the intersection of a line and a triangle. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL bool | intersectRayPlane (genType const &orig, genType const &dir, genType const &planeOrig, genType const &planeNormal, typename genType::value_type &intersectionDistance) |
| Compute the intersection of a ray and a plane. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL bool | intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, typename genType::value_type const sphereRadiusSquared, typename genType::value_type &intersectionDistance) |
| Compute the intersection distance of a ray and a sphere. More... | |
| template<typename genType > | |
| GLM_FUNC_DECL bool | intersectRaySphere (genType const &rayStarting, genType const &rayNormalizedDirection, genType const &sphereCenter, const typename genType::value_type sphereRadius, genType &intersectionPosition, genType &intersectionNormal) |
| Compute the intersection of a ray and a sphere. More... | |
| template<typename T , qualifier Q> | |
| GLM_FUNC_DECL bool | intersectRayTriangle (vec< 3, T, Q > const &orig, vec< 3, T, Q > const &dir, vec< 3, T, Q > const &v0, vec< 3, T, Q > const &v1, vec< 3, T, Q > const &v2, vec< 2, T, Q > &baryPosition, T &distance) |
| Compute the intersection of a ray and a triangle. More... | |
Definition in file intersect.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00044_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00044_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..f11348274faa882f630932affe22989c3485ebd6
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00044_source.html
@@ -0,0 +1,168 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00045.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00045.html
new file mode 100644
index 0000000000000000000000000000000000000000..a0bd7057f5f3114a63c7625aadb70853b0fcaec0
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00045.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
+Definition in file io.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00045_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00045_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..93b422871f012fedb3d448fa67ebd0757400e544
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00045_source.html
@@ -0,0 +1,280 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00046.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00046.html
new file mode 100644
index 0000000000000000000000000000000000000000..1f92ed357d70573df8b2e210c13f8ff05923170a
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00046.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
++Functions | |
| template<typename genType > | |
| GLM_FUNC_DECL genType | log (genType const &x, genType const &base) |
| Logarithm for any base. More... | |
| template<length_t L, typename T , qualifier Q> | |
| GLM_FUNC_DECL vec< L, T, Q > | sign (vec< L, T, Q > const &x, vec< L, T, Q > const &base) |
| Logarithm for any base. More... | |
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00046_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00046_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..4e8dc6dbe6997f6c9bcddf67cb3a8bdfc242923d
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00046_source.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00047_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00047_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..13ae4919fa773656cf29e7703c38207fb8cb3d32
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00047_source.html
@@ -0,0 +1,1764 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
+Definition in file mat2x2.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00048_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00048_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..29c2a5219f90c0563b86eac701c00aabeaf4f388
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00048_source.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00049.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00049.html
new file mode 100644
index 0000000000000000000000000000000000000000..02371af4af5696e939c802ad49e498a669beb909
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00049.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
+Definition in file mat2x3.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00049_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00049_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..9b32dcebba3d5a696127f17ce0f4a800baba5106
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00049_source.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00050.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00050.html
new file mode 100644
index 0000000000000000000000000000000000000000..edc8e0d3a6820808b57f7590655ba781fa67cdbc
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00050.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
+Definition in file mat2x4.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00050_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00050_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..ef9de3a5d66ef529ce5f4daa9a62f57f9e97227c
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00050_source.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00051.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00051.html
new file mode 100644
index 0000000000000000000000000000000000000000..fe42f0de1f1659177f4804d6248dcd695ad4ea0a
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00051.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
+Definition in file mat3x2.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00051_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00051_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..7ff21cc9ebb6cc262f092f81c1a4f01ec86c8fff
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00051_source.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00052.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00052.html
new file mode 100644
index 0000000000000000000000000000000000000000..e54365b581cfe7a9d4e237320ba1df37fa1e739a
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00052.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
+Definition in file mat3x3.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00052_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00052_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..d05398ccfe4738e5d0ce996818e471efc1559f51
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00052_source.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00053.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00053.html
new file mode 100644
index 0000000000000000000000000000000000000000..595a4ebdba3a8d0b67aa6e4416a735297eda9736
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00053.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
+Definition in file mat3x4.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00053_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00053_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..ceaa6234bf801daaa98e4688ad7babbaca1cface
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00053_source.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00054.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00054.html
new file mode 100644
index 0000000000000000000000000000000000000000..8a0645635c9b65c849d782a7ff0bb40e6a80a71e
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00054.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
+Definition in file mat4x2.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00054_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00054_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..5e8fe2dc4de660acafd7df1fd5156677de3b4d66
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00054_source.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00055.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00055.html
new file mode 100644
index 0000000000000000000000000000000000000000..3905618f13bcc917f1813434045629ce81a3c056
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00055.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
+Definition in file mat4x3.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00055_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00055_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..85f4e8fea5ef94f6cd6dd09bba8e99b5f43ed717
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00055_source.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00056.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00056.html
new file mode 100644
index 0000000000000000000000000000000000000000..b4a33834298c0607e9f4d146389a4165ec54d016
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00056.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+![]() |
+
+ 0.9.9 API documentation
+
+ |
+
Go to the source code of this file.
+Definition in file mat4x4.hpp.
+
+ 1.8.10
+
+
+
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00056_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00056_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00057.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00057.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00057_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00057_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00058.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00058.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00058_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00058_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00059.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00059.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00059_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00059_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00060.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00060.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00060_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00060_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00061.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00061.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00061_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00061_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00062.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00062.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00062_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00062_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00063.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00063.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00063_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00063_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00064.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00064.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00064_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00064_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00065.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00065.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00065_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00065_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00066.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00066.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00066_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00066_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00067.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00067.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00067_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00067_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00068.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00068.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00068_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00068_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00069.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00069.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00069_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00069_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00070.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00070.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00070_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00070_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00071.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00071.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00071_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00071_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00072.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00072.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00072_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00072_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00073.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00073.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00073_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00073_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00074.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00074.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00074_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00074_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00075.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00075.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00075_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00075_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00076.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00076.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00076_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00076_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00077.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00077.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00077_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00077_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00078.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00078.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00078_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00078_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00079.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00079.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00079_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00079_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00080.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00080.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00080_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00080_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00081.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00081.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00081_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00081_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00082.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00082.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00082_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00082_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00083.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00083.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00083_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00083_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00084.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00084.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00084_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00084_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00085.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00085.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00085_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00085_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00086.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00086.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00086_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00086_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00087.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00087.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00087_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00087_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00088.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00088.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00088_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00088_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00089.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00089.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00089_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00089_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00090.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00090.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00090_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00090_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00091.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00091.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00091_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00091_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00092.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00092.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00092_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00092_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00093.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00093.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00093_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00093_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00094.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00094.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00094_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00094_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00095_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00095_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00096.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00096.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00096_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00096_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00097.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00097.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00097_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00097_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00098.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00098.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00098_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00098_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00099.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00099.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00099_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00099_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00100.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00100.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00100_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00100_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00101.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00101.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00101_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00101_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00102.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00102.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00102_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00102_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00103.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00103.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00103_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00103_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00104.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00104.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00104_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00104_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00105.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00105.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00105_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00105_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00106.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00106.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00106_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00106_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00107.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00107.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00107_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00107_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00108.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00108.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00108_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00108_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00109.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00109.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00109_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00109_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00110.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00110.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00110_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00110_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00111.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00111.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00111_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00111_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00112.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00112.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00112_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00112_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00113.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00113.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00113_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00113_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00114.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00114.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00114_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00114_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00115.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00115.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00115_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00115_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00116.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00116.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00116_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00116_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00117.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00117.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00117_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00117_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00118.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00118.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00118_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00118_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00119.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00119.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00119_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00119_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00120.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00120.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00120_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00120_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00121.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00121.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00121_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00121_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00122.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00122.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00122_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00122_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00123.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00123.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00123_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00123_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00124_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00124_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00125.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00125.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00125_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00125_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00126.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00126.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00126_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00126_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00127.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00127.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00127_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00127_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00128.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00128.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00128_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00128_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00129.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00129.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00129_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00129_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00130.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00130.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00130_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00130_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00131.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00131.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00131_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00131_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00132.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00132.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00132_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00132_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00133.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00133.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00133_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00133_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00134.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00134.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00134_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00134_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00135.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00135.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00135_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00135_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00136.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00136.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00136_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00136_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00137.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00137.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00137_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00137_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00138.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00138.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00138_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00138_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00139.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00139.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00139_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00139_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00140.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00140.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00140_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00140_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00141.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00141.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00141_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00141_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00142.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00142.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00142_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00142_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00143.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00143.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00143_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00143_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00144.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00144.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00144_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00144_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00145.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00145.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00145_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00145_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00146.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00146.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00146_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00146_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00147.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00147.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00147_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00147_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00148.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00148.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00148_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00148_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00149.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00149.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00149_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00149_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00150.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00150.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00150_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00150_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00151.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00151.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00151_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00151_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00152.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00152.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00152_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00152_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00153_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00153_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00154.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00154.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00154_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00154_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00155.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00155.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00155_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00155_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00156.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00156.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00156_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00156_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00157.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00157.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00157_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00157_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00158.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00158.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00158_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00158_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00159.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00159.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00159_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00159_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00160.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00160.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00160_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00160_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00161.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00161.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00161_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00161_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00162.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00162.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00162_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00162_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00163_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00163_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00164_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00164_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00165.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00165.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00165_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00165_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00166.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00166.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00166_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00166_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00167.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00167.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00167_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00167_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00168.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00168.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00168_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00168_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00169.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00169.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00169_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00169_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00170.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00170.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00170_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00170_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00171.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00171.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00171_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00171_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00172.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00172.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00172_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00172_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00173.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00173.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00173_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00173_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00174.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00174.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00174_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00174_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00175.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00175.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00175_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00175_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00176.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00176.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00176_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00176_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00177.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00177.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00177_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00177_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00178.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00178.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00178_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00178_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00179.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00179.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00179_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00179_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00180.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00180.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00180_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00180_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00181.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00181.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00181_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00181_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00182.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00182.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00182_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00182_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00183.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00183.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00183_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00183_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00184.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00184.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00184_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00184_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00185.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00185.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00185_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00185_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00186.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00186.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00186_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00186_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00187.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00187.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00187_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00187_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00188.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00188.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00188_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00188_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00189.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00189.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00189_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00189_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00190.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00190.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00190_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00190_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00191.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00191.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00191_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00191_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00192.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00192.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00192_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00192_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00193.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00193.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00193_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00193_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00194.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00194.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00194_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00194_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00195.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00195.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00195_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00195_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00196.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00196.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00196_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00196_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00197.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00197.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00197_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00197_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00198.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00198.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00198_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00198_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00199.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00199.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00199_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00199_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00200.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00200.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00200_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00200_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00201.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00201.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00201_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00201_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00202.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00202.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00202_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00202_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00203.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00203.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00203_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00203_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00204.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00204.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00204_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00204_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00205.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00205.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00205_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00205_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00206.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00206.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00206_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00206_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00207.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00207.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00207_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00207_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00208.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00208.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00208_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00208_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00209.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00209.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00209_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00209_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00210.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00210.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00210_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00210_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00211.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00211.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00211_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00211_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00212.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00212.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00212_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00212_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00213.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00213.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00213_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00213_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00214.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00214.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00214_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00214_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00215.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00215.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00215_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00215_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00216.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00216.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00216_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00216_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00217.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00217.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00217_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00217_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00218.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00218.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00218_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00218_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00219.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00219.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00219_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00219_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00220.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00220.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00220_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00220_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00221.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00221.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00221_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00221_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00222.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00222.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00222_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00222_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00223.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00223.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00223_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00223_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00224.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00224.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00224_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00224_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00225.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00225.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00225_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00225_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00226.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00226.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00226_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00226_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00227.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00227.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00227_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00227_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00228.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00228.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00228_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00228_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00229.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00229.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00229_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00229_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00230.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00230.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00230_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00230_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00231.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00231.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00231_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00231_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00232.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00232.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00232_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00232_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00233.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00233.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00233_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00233_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00234.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00234.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00234_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00234_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00235.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00235.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00235_source.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00235_source.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00241.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00241.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00242.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00242.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00243.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00243.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00244.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00244.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00245.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00245.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00246.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00246.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00247.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00247.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00248.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00248.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00249.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00249.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00250.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00250.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00251.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00251.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00252.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00252.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00253.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00253.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00254.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00254.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00255.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00255.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00256.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00256.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00257.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00257.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00258.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00258.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00259.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00259.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00260.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00260.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00261.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00261.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00262.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00262.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00263.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00263.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00264.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00264.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00265.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00265.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00266.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00266.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00267.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00267.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00268.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00268.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00269.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00269.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00270.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00270.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00271.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00271.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00272.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00272.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00273.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00273.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00274.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00274.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00275.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00275.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00276.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00276.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00277.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00277.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00278.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00278.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00279.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00279.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00280.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00280.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00281.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00281.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00282.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00282.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00283.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00283.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00284.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00284.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00285.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00285.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00286.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00286.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00287.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00287.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00288.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00288.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00289.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00289.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00290.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00290.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00291.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00291.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00292.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00292.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00293.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00293.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00294.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00294.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00295.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00295.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00296.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00296.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00297.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00297.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00298.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00298.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00299.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00299.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00300.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00300.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00301.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00301.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00302.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00302.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00303.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00303.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00304.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00304.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00305.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00305.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00306.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00306.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00307.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00307.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00308.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00308.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00309.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00309.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00310.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00310.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00311.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00311.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00312.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00312.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00313.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00313.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00314.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00314.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00315.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00315.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00316.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00316.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00317.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00317.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00318.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00318.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00319.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00319.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00320.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00320.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00321.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00321.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00322.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00322.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00323.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00323.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00324.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00324.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00325.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00325.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00326.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00326.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00327.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00327.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00328.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00328.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00329.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00329.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00330.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00330.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00331.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00331.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00332.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00332.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00333.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00333.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00334.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00334.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00335.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00335.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00336.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00336.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00337.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00337.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00338.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00338.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00339.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00339.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00340.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00340.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00341.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00341.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00342.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00342.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00343.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00343.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00344.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00344.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00345.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00345.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00346.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00346.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00347.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00347.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00348.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00348.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00349.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00349.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00350.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00350.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00351.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00351.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00352.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00352.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00353.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00353.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00354.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00354.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00355.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00355.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00356.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00356.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00357.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00357.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00358.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00358.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00359.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00359.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00360.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00360.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00361.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00361.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00362.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00362.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00363.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00363.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00364.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00364.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00365.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00365.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00366.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00366.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00367.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00367.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00368.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00368.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00369.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00369.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00370.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00370.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00371.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00371.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00372.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00372.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00373.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00373.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00374.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/a00374.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/arrowdown.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/arrowdown.png
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/arrowright.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/arrowright.png
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/bc_s.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/bc_s.png
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/bdwn.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/bdwn.png
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/closed.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/closed.png
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_033f5edb0915b828d2c46ed4804e5503.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_033f5edb0915b828d2c46ed4804e5503.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_3a581ba30d25676e4b797b1f96d53b45.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_3a581ba30d25676e4b797b1f96d53b45.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_44e5e654415abd9ca6fdeaddaff8565e.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_44e5e654415abd9ca6fdeaddaff8565e.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_4c6bd29c73fa4e5a2509e1c15f846751.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_4c6bd29c73fa4e5a2509e1c15f846751.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_5189610d3ba09ec39b766fb99b34cd93.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_5189610d3ba09ec39b766fb99b34cd93.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_6b66465792d005310484819a0eb0b0d3.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_6b66465792d005310484819a0eb0b0d3.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_9e5fe034a00e89334fd5186c3e7db156.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_9e5fe034a00e89334fd5186c3e7db156.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_a8bee7be44182a33f3820393ae0b105d.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_a8bee7be44182a33f3820393ae0b105d.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_cef2d71d502cb69a9252bca2297d9549.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_cef2d71d502cb69a9252bca2297d9549.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_d9496f0844b48bc7e53b5af8c99b9ab2.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_d9496f0844b48bc7e53b5af8c99b9ab2.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_f35778ec600a1b9bbc4524e62e226aa2.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dir_f35778ec600a1b9bbc4524e62e226aa2.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/doc.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/doc.png
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/doxygen.css b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/doxygen.css
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/doxygen.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/doxygen.png
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dynsections.js b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/dynsections.js
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/files.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/files.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/folderclosed.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/folderclosed.png
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/folderopen.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/folderopen.png
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/index.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/index.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/jquery.js b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/jquery.js
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/logo-mini.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/logo-mini.png
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/modules.html b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/modules.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/nav_f.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/nav_f.png
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/nav_g.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/nav_g.png
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/nav_h.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/nav_h.png
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/open.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/open.png
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/splitbar.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/splitbar.png
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/sync_off.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/sync_off.png
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/sync_on.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/sync_on.png
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/tab_a.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/tab_a.png
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/tab_b.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/tab_b.png
new file mode 100644
index 0000000000000000000000000000000000000000..e14114dc75fef8984382122e778c4a0948dfcd6d
Binary files /dev/null and b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/tab_b.png differ
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/tab_h.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/tab_h.png
new file mode 100644
index 0000000000000000000000000000000000000000..eddb3f2d6ece97516cf389f7fe69ea063b04e0a3
Binary files /dev/null and b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/tab_h.png differ
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/tab_s.png b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/tab_s.png
new file mode 100644
index 0000000000000000000000000000000000000000..8d36eef701f28f3037288ac442aa5c51ea79ed0d
Binary files /dev/null and b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/tab_s.png differ
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/tabs.css b/submodules/diff-gaussian-rasterization/third_party/glm/doc/api/tabs.css
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/submodules/diff-gaussian-rasterization/third_party/glm/doc/man.doxy b/submodules/diff-gaussian-rasterization/third_party/glm/doc/man.doxy
new file mode 100644
index 0000000000000000000000000000000000000000..8eab2f641776daa6068ee575d8f5473244fd49ec
--- /dev/null
+++ b/submodules/diff-gaussian-rasterization/third_party/glm/doc/man.doxy
@@ -0,0 +1,2415 @@
+# Doxyfile 1.8.10
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project.
+#
+# All text after a double hash (##) is considered a comment and is placed in
+# front of the TAG it is preceding.
+#
+# All text after a single hash (#) is considered a comment and will be ignored.
+# The format is:
+# TAG = value [value, ...]
+# For lists, items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (\" \").
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all text
+# before the first occurrence of this tag. Doxygen uses libiconv (or the iconv
+# built into libc) for the transcoding. See http://www.gnu.org/software/libiconv
+# for the list of possible encodings.
+# The default value is: UTF-8.
+
+DOXYFILE_ENCODING = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
+# double-quotes, unless you are using Doxywizard) that should identify the
+# project for which the documentation is generated. This name is used in the
+# title of most generated pages and in a few other places.
+# The default value is: My Project.
+
+PROJECT_NAME = "0.9.9 API documentation"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. This
+# could be handy for archiving the generated documentation or if some version
+# control system is used.
+
+PROJECT_NUMBER =
+
+# Using the PROJECT_BRIEF tag one can provide an optional one line description
+# for a project that appears at the top of each page and should give viewer a
+# quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF =
+
+# With the PROJECT_LOGO tag one can specify a logo or an icon that is included
+# in the documentation. The maximum height of the logo should not exceed 55
+# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
+# the logo to the output directory.
+
+PROJECT_LOGO = theme/logo-mini.png
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
+# into which the generated documentation will be written. If a relative path is
+# entered, it will be relative to the location where doxygen was started. If
+# left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = .
+
+# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub-
+# directories (in 2 levels) under the output directory of each output format and
+# will distribute the generated files over these directories. Enabling this
+# option can be useful when feeding doxygen a huge amount of source files, where
+# putting all generated files in the same directory would otherwise causes
+# performance problems for the file system.
+# The default value is: NO.
+
+CREATE_SUBDIRS = NO
+
+# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII
+# characters to appear in the names of generated files. If set to NO, non-ASCII
+# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode
+# U+3044.
+# The default value is: NO.
+
+ALLOW_UNICODE_NAMES = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
+# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States),
+# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian,
+# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages),
+# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian,
+# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian,
+# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish,
+# Ukrainian and Vietnamese.
+# The default value is: English.
+
+OUTPUT_LANGUAGE = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member
+# descriptions after the members that are listed in the file and class
+# documentation (similar to Javadoc). Set to NO to disable this.
+# The default value is: YES.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief
+# description of a member or function before the detailed description
+#
+# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+# The default value is: YES.
+
+REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator that is
+# used to form the text in various listings. Each string in this list, if found
+# as the leading text of the brief description, will be stripped from the text
+# and the result, after processing the whole list, is used as the annotated
+# text. Otherwise, the brief description is used as-is. If left blank, the
+# following values are used ($name is automatically replaced with the name of
+# the entity):The $name class, The $name widget, The $name file, is, provides,
+# specifies, contains, represents, a, an and the.
+
+ABBREVIATE_BRIEF = "The $name class " \
+ "The $name widget " \
+ "The $name file " \
+ is \
+ provides \
+ specifies \
+ contains \
+ represents \
+ a \
+ an \
+ the
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# doxygen will generate a detailed section even if there is only a brief
+# description.
+# The default value is: NO.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+# The default value is: NO.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
+# before files name in the file list and in the header files. If set to NO the
+# shortest path that makes the file name unique will be used
+# The default value is: YES.
+
+FULL_PATH_NAMES = NO
+
+# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path.
+# Stripping is only done if one of the specified strings matches the left-hand
+# part of the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the path to
+# strip.
+#
+# Note that you can specify absolute paths here, but also relative paths, which
+# will be relative from the directory where doxygen is started.
+# This tag requires that the tag FULL_PATH_NAMES is set to YES.
+
+STRIP_FROM_PATH = "C:/Documents and Settings/Groove/ "
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the
+# path mentioned in the documentation of a class, which tells the reader which
+# header file to include in order to use a class. If left blank only the name of
+# the header file containing the class definition is used. Otherwise one should
+# specify the list of include paths that are normally passed to the compiler
+# using the -I flag.
+
+STRIP_FROM_INC_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but
+# less readable) file names. This can be useful is your file systems doesn't
+# support long names like on DOS, Mac, or CD-ROM.
+# The default value is: NO.
+
+SHORT_NAMES = YES
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
+# first line (until the first dot) of a Javadoc-style comment as the brief
+# description. If set to NO, the Javadoc-style will behave just like regular Qt-
+# style comments (thus requiring an explicit @brief command for a brief
+# description.)
+# The default value is: NO.
+
+JAVADOC_AUTOBRIEF = YES
+
+# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first
+# line (until the first dot) of a Qt-style comment as the brief description. If
+# set to NO, the Qt-style will behave just like regular Qt-style comments (thus
+# requiring an explicit \brief command for a brief description.)
+# The default value is: NO.
+
+QT_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a
+# multi-line C++ special comment block (i.e. a block of //! or /// comments) as
+# a brief description. This used to be the default behavior. The new default is
+# to treat a multi-line C++ comment block as a detailed description. Set this
+# tag to YES if you prefer the old behavior instead.
+#
+# Note that setting this tag to YES also means that rational rose comments are
+# not recognized any more.
+# The default value is: NO.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the
+# documentation from any documented member that it re-implements.
+# The default value is: YES.
+
+INHERIT_DOCS = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new
+# page for each member. If set to NO, the documentation of a member will be part
+# of the file/class/namespace that contains it.
+# The default value is: NO.
+
+SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
+# uses this value to replace tabs by spaces in code fragments.
+# Minimum value: 1, maximum value: 16, default value: 4.
+
+TAB_SIZE = 8
+
+# This tag can be used to specify a number of aliases that act as commands in
+# the documentation. An alias has the form:
+# name=value
+# For example adding
+# "sideeffect=@par Side Effects:\n"
+# will allow you to put the command \sideeffect (or @sideeffect) in the
+# documentation, which will result in a user-defined paragraph with heading
+# "Side Effects:". You can put \n's in the value part of an alias to insert
+# newlines.
+
+ALIASES =
+
+# This tag can be used to specify a number of word-keyword mappings (TCL only).
+# A mapping has the form "name=value". For example adding "class=itcl::class"
+# will allow you to use the command class in the itcl::class meaning.
+
+TCL_SUBST =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
+# only. Doxygen will then generate output that is more tailored for C. For
+# instance, some of the names that are used will be different. The list of all
+# members will be omitted, etc.
+# The default value is: NO.
+
+OPTIMIZE_OUTPUT_FOR_C = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or
+# Python sources only. Doxygen will then generate output that is more tailored
+# for that language. For instance, namespaces will be presented as packages,
+# qualified scopes will look different, etc.
+# The default value is: NO.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources. Doxygen will then generate output that is tailored for Fortran.
+# The default value is: NO.
+
+OPTIMIZE_FOR_FORTRAN = NO
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for VHDL.
+# The default value is: NO.
+
+OPTIMIZE_OUTPUT_VHDL = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given
+# extension. Doxygen has a built-in mapping, but you can override or extend it
+# using this tag. The format is ext=language, where ext is a file extension, and
+# language is one of the parsers supported by doxygen: IDL, Java, Javascript,
+# C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran:
+# FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran:
+# Fortran. In the later case the parser tries to guess whether the code is fixed
+# or free formatted code, this is the default for Fortran type files), VHDL. For
+# instance to make doxygen treat .inc files as Fortran files (default is PHP),
+# and .f files as C (default is Fortran), use: inc=Fortran f=C.
+#
+# Note: For files without extension you can use no_extension as a placeholder.
+#
+# Note that for custom extensions you also need to set FILE_PATTERNS otherwise
+# the files are not read by doxygen.
+
+EXTENSION_MAPPING =
+
+# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments
+# according to the Markdown format, which allows for more readable
+# documentation. See http://daringfireball.net/projects/markdown/ for details.
+# The output of markdown processing is further processed by doxygen, so you can
+# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in
+# case of backward compatibilities issues.
+# The default value is: YES.
+
+MARKDOWN_SUPPORT = YES
+
+# When enabled doxygen tries to link words that correspond to documented
+# classes, or namespaces to their corresponding documentation. Such a link can
+# be prevented in individual cases by putting a % sign in front of the word or
+# globally by setting AUTOLINK_SUPPORT to NO.
+# The default value is: YES.
+
+AUTOLINK_SUPPORT = YES
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should set this
+# tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string);
+# versus func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+# The default value is: NO.
+
+BUILTIN_STL_SUPPORT = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+# The default value is: NO.
+
+CPP_CLI_SUPPORT = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
+# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
+# will parse them like normal C++ but will assume all classes use public instead
+# of private inheritance when no explicit protection keyword is present.
+# The default value is: NO.
+
+SIP_SUPPORT = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate
+# getter and setter methods for a property. Setting this option to YES will make
+# doxygen to replace the get and set methods by a property in the documentation.
+# This will only work if the methods are indeed getting or setting a simple
+# type. If this is not the case, or you want to show the methods anyway, you
+# should set this option to NO.
+# The default value is: YES.
+
+IDL_PROPERTY_SUPPORT = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+# The default value is: NO.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# If one adds a struct or class to a group and this option is enabled, then also
+# any nested class or struct is added to the same group. By default this option
+# is disabled and one has to add nested compounds explicitly via \ingroup.
+# The default value is: NO.
+
+GROUP_NESTED_COMPOUNDS = NO
+
+# Set the SUBGROUPING tag to YES to allow class member groups of the same type
+# (for instance a group of public functions) to be put as a subgroup of that
+# type (e.g. under the Public Functions section). Set it to NO to prevent
+# subgrouping. Alternatively, this can be done per class using the
+# \nosubgrouping command.
+# The default value is: YES.
+
+SUBGROUPING = NO
+
+# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions
+# are shown inside the group in which they are included (e.g. using \ingroup)
+# instead of on a separate page (for HTML and Man pages) or section (for LaTeX
+# and RTF).
+#
+# Note that this feature does not work in combination with
+# SEPARATE_MEMBER_PAGES.
+# The default value is: NO.
+
+INLINE_GROUPED_CLASSES = NO
+
+# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions
+# with only public data fields or simple typedef fields will be shown inline in
+# the documentation of the scope in which they are defined (i.e. file,
+# namespace, or group documentation), provided this scope is documented. If set
+# to NO, structs, classes, and unions are shown on a separate page (for HTML and
+# Man pages) or section (for LaTeX and RTF).
+# The default value is: NO.
+
+INLINE_SIMPLE_STRUCTS = NO
+
+# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or
+# enum is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically be
+# useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+# The default value is: NO.
+
+TYPEDEF_HIDES_STRUCT = NO
+
+# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This
+# cache is used to resolve symbols given their name and scope. Since this can be
+# an expensive process and often the same symbol appears multiple times in the
+# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small
+# doxygen will become slower. If the cache is too large, memory is wasted. The
+# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range
+# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536
+# symbols. At the end of a run doxygen will report the cache usage and suggest
+# the optimal cache size from a speed point of view.
+# Minimum value: 0, maximum value: 9, default value: 0.
+
+LOOKUP_CACHE_SIZE = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in
+# documentation are documented, even if no documentation was available. Private
+# class members and static file members will be hidden unless the
+# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
+# Note: This will also disable the warnings about undocumented members that are
+# normally produced when WARNINGS is set to YES.
+# The default value is: NO.
+
+EXTRACT_ALL = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
+# be included in the documentation.
+# The default value is: NO.
+
+EXTRACT_PRIVATE = NO
+
+# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal
+# scope will be included in the documentation.
+# The default value is: NO.
+
+EXTRACT_PACKAGE = NO
+
+# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be
+# included in the documentation.
+# The default value is: NO.
+
+EXTRACT_STATIC = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined
+# locally in source files will be included in the documentation. If set to NO,
+# only classes defined in header files are included. Does not have any effect
+# for Java sources.
+# The default value is: YES.
+
+EXTRACT_LOCAL_CLASSES = NO
+
+# This flag is only useful for Objective-C code. If set to YES, local methods,
+# which are defined in the implementation section but not in the interface are
+# included in the documentation. If set to NO, only methods in the interface are
+# included.
+# The default value is: NO.
+
+EXTRACT_LOCAL_METHODS = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base name of
+# the file that contains the anonymous namespace. By default anonymous namespace
+# are hidden.
+# The default value is: NO.
+
+EXTRACT_ANON_NSPACES = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all
+# undocumented members inside documented classes or files. If set to NO these
+# members will be included in the various overviews, but no documentation
+# section is generated. This option has no effect if EXTRACT_ALL is enabled.
+# The default value is: NO.
+
+HIDE_UNDOC_MEMBERS = YES
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy. If set
+# to NO, these classes will be included in the various overviews. This option
+# has no effect if EXTRACT_ALL is enabled.
+# The default value is: NO.
+
+HIDE_UNDOC_CLASSES = YES
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend
+# (class|struct|union) declarations. If set to NO, these declarations will be
+# included in the documentation.
+# The default value is: NO.
+
+HIDE_FRIEND_COMPOUNDS = YES
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any
+# documentation blocks found inside the body of a function. If set to NO, these
+# blocks will be appended to the function's detailed documentation block.
+# The default value is: NO.
+
+HIDE_IN_BODY_DOCS = YES
+
+# The INTERNAL_DOCS tag determines if documentation that is typed after a
+# \internal command is included. If the tag is set to NO then the documentation
+# will be excluded. Set it to YES to include the internal documentation.
+# The default value is: NO.
+
+INTERNAL_DOCS = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
+# names in lower-case letters. If set to YES, upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+# The default value is: system dependent.
+
+CASE_SENSE_NAMES = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with
+# their full class and namespace scopes in the documentation. If set to YES, the
+# scope will be hidden.
+# The default value is: NO.
+
+HIDE_SCOPE_NAMES = YES
+
+# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will
+# append additional text to a page's title, such as Class Reference. If set to
+# YES the compound reference will be hidden.
+# The default value is: NO.
+
+HIDE_COMPOUND_REFERENCE= NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
+# the files that are included by a file in the documentation of that file.
+# The default value is: YES.
+
+SHOW_INCLUDE_FILES = NO
+
+# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each
+# grouped member an include statement to the documentation, telling the reader
+# which file to include in order to use the member.
+# The default value is: NO.
+
+SHOW_GROUPED_MEMB_INC = NO
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include
+# files with double quotes in the documentation rather than with sharp brackets.
+# The default value is: NO.
+
+FORCE_LOCAL_INCLUDES = NO
+
+# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the
+# documentation for inline members.
+# The default value is: YES.
+
+INLINE_INFO = NO
+
+# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the
+# (detailed) documentation of file and class members alphabetically by member
+# name. If set to NO, the members will appear in declaration order.
+# The default value is: YES.
+
+SORT_MEMBER_DOCS = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief
+# descriptions of file, namespace and class members alphabetically by member
+# name. If set to NO, the members will appear in declaration order. Note that
+# this will also influence the order of the classes in the class list.
+# The default value is: NO.
+
+SORT_BRIEF_DOCS = YES
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the
+# (brief and detailed) documentation of class members so that constructors and
+# destructors are listed first. If set to NO the constructors will appear in the
+# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS.
+# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief
+# member documentation.
+# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting
+# detailed member documentation.
+# The default value is: NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy
+# of group names into alphabetical order. If set to NO the group names will
+# appear in their defined order.
+# The default value is: NO.
+
+SORT_GROUP_NAMES = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by
+# fully-qualified names, including namespaces. If set to NO, the class list will
+# be sorted only by class name, not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the alphabetical
+# list.
+# The default value is: NO.
+
+SORT_BY_SCOPE_NAME = YES
+
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper
+# type resolution of all parameters of a function it will reject a match between
+# the prototype and the implementation of a member function even if there is
+# only one candidate or it is obvious which candidate to choose by doing a
+# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still
+# accept a match between prototype and implementation in such cases.
+# The default value is: NO.
+
+STRICT_PROTO_MATCHING = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo
+# list. This list is created by putting \todo commands in the documentation.
+# The default value is: YES.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test
+# list. This list is created by putting \test commands in the documentation.
+# The default value is: YES.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug
+# list. This list is created by putting \bug commands in the documentation.
+# The default value is: YES.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO)
+# the deprecated list. This list is created by putting \deprecated commands in
+# the documentation.
+# The default value is: YES.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional documentation
+# sections, marked by \if