Subject | Hash | Author | Date (UTC) |
---|---|---|---|
simplex: implement CircumCenter class | 0a1a67122854cfb331f696163f22cfc67331f3e8 | I am | 2022-12-01 01:40:38 |
voronoi.ContactVoronoi: add explore_couple() method | 72f4dffa5e8e7ee3165df4648f6a35d75d6678a3 | I am | 2022-11-29 11:59:07 |
voronoi: almost finished | 00b697466c226212aeb1ea76a717cf3db48c3187 | I am | 2022-11-28 16:28:48 |
voronoi: WIP | 29c59822f96df4efd6d1c6555a6fa083a869a2c8 | I am | 2022-11-28 11:14:50 |
voronoi: WIP, clean up | 8e776235f7603a9bc7f3d8254976224a81bb153e | I am | 2022-11-27 19:56:34 |
voronoi: WIP | 41e506eacb502853a1cf70023e7b276539579af7 | I am | 2022-11-27 13:03:08 |
convex_hull: optimize orth basis generation | 4ebfde2955aa792fb31075bf9ac8af718ae07b29 | I am | 2022-11-26 15:35:21 |
voronoi: WIP | 8f7f3bca7c4333ab579e057438c8c64208d1f60e | I am | 2022-11-26 11:22:55 |
voronoi: remove the code already moved to wireframe module | fe57b4b699e8689d35afb510f704019152566f09 | I am | 2022-11-25 09:25:55 |
qt_gui.qt_pairwise.ContactWidget: show Qhull request at most once. | db6af332a70786759692175384f4b7e779b4caca | I am | 2022-11-16 13:26:04 |
wireframe.LinearSolver: polytope handle hotfix | bc48de3193ce9be482cc4dd068a26f48ea1e0203 | I am | 2022-11-16 13:24:41 |
qt_gui.qt_pairwise.ContactWidget: add LP methods | 8dbd480ca80aabe1c7e0e689780767b78c86c1d1 | I am | 2022-11-16 11:33:32 |
wireframe: implement two LP solvers | 8aecd55104ce85ccccf872ebef0052a5937415b5 | I am | 2022-11-16 11:32:31 |
qt_gui.qt_pairwise.ContactWidget: add Gabriel adjacency | 86eaf302b176612fad072a2248e2c724d32be755 | I am | 2022-11-16 06:17:53 |
wireframe: implement Gabriel adjacency | f0a74b4f28cec6c2ddc68d6811e0a812fc829d63 | I am | 2022-11-16 06:16:58 |
qt_gui.qt_pairwise.ContactWidget: reflect updated wireframe | b00a9be23d92d999e0020426a7a5caa1206c5862 | I am | 2022-11-16 03:56:57 |
wireframe: implement LocalizedHull class | 95c19144c5144461db241df1b2bd20d8950c8d57 | I am | 2022-11-16 03:55:59 |
qt_gui.qt_pairwise.ContactWidget: polish UI | bd48c8a6342e20dac1d635b963dd44e62c371379 | I am | 2022-11-13 20:03:39 |
wireframe: add convex_slice() method | efada4c62f88b6106c687217472e0b8c52374fed | I am | 2022-11-13 19:51:49 |
qt_gui.qt_pairwise.ContactWidget: finish widget and clean up | 10753a104879d6b9c109735e959b18b5a60a4616 | I am | 2022-11-10 05:02:01 |
File | Lines added | Lines deleted |
---|---|---|
wellmet/simplex.py | 16 | 5 |
File wellmet/simplex.py changed (mode: 100644) (index fbe116d..314dacc) | |||
... | ... | from . import sball | |
8 | 8 | from . import f_models | from . import f_models |
9 | 9 | from scipy import spatial | from scipy import spatial |
10 | 10 | from scipy import stats | from scipy import stats |
11 | from .candybox import CandyBox | ||
12 | 11 | ||
13 | 12 | import quadpy | import quadpy |
14 | 13 | ||
... | ... | class Shull: # issi_estimate_outside | |
229 | 228 | ||
230 | 229 | ||
231 | 230 | ||
232 | |||
233 | |||
234 | |||
235 | |||
231 | # https://math.stackexchange.com/questions/4056099/circumcenter-of-the-n-simplex/4064749 | ||
232 | #оӵ таза (но визьмо) лу, Nico Schlömer! | ||
233 | #č pozdravuji zde Nico Schlömer :) | ||
234 | # My greetings to Nico Schlömer :) | ||
235 | class CircumCenter: | ||
236 | def __init__(self, ndim): | ||
237 | self.A = np.ones((ndim+2, ndim+2)) | ||
238 | self.b = np.ones(ndim+2) | ||
239 | self.A[-1, -1] = 0 | ||
240 | |||
241 | def get_circumcenter(self, vertices): | ||
242 | VV = vertices @ vertices.T | ||
243 | self.A[:-1, :-1] = 2 * VV | ||
244 | self.b[:-1] = np.diag(VV) | ||
245 | x = np.linalg.solve(self.A, self.b) | ||
246 | return vertices.T @ x[:-1] | ||
236 | 247 | ||
237 | 248 | #č šablona třidy | #č šablona třidy |
238 | 249 | class _Triangulation: | class _Triangulation: |