opencv/modules/core/src
Alexander Alekhin 65eb946756 core: rework code locality
- to reduce binaries size of FFmpeg Windows wrapper
- MinGW linker doesn't support -ffunction-sections (used for FFmpeg Windows wrapper)
- move code to improve locality with its used dependencies
- move UMat::dot() to matmul.dispatch.cpp (Mat::dot() is already there)
- move UMat::inv() to lapack.cpp
- move UMat::mul() to arithm.cpp
- move UMat:eye() to matrix_operations.cpp (near setIdentity() implementation)
- move normalize(): convert_scale.cpp => norm.cpp
- move convertAndUnrollScalar(): arithm.cpp => copy.cpp
- move scalarToRawData(): array.cpp => copy.cpp
- move transpose(): matrix_operations.cpp => matrix_transform.cpp
- move flip(), rotate(): copy.cpp => matrix_transform.cpp (rotate90 uses flip and transpose)
- add 'OPENCV_CORE_EXCLUDE_C_API' CMake variable to exclude compilation of C-API functions from the core module
- matrix_wrap.cpp: add compile-time checks for CUDA/OpenGL calls
- the steps above allow to reduce FFmpeg wrapper size for ~1.5Mb (initial size of OpenCV part is about 3Mb)
2021-03-02 11:27:58 +00:00
..
cuda Merge pull request #19259 from nglee:dev_gpumatnd1 2021-02-05 20:30:37 +00:00
opencl Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2020-12-17 21:05:34 +00:00
parallel core(parallel): fix JS build, fix OpenMP version dump 2021-02-21 22:55:01 +00:00
utils core(parallel): plugins support 2021-02-15 17:07:36 +00:00
algorithm.cpp
alloc.cpp add windows native aligned malloc + unit test case 2020-12-23 14:59:28 +01:00
arithm_ipp.hpp
arithm.cpp core: rework code locality 2021-03-02 11:27:58 +00:00
arithm.dispatch.cpp
arithm.simd.hpp
array.cpp core: rework code locality 2021-03-02 11:27:58 +00:00
async.cpp
batch_distance.cpp
bindings_utils.cpp core: fix handling of ND-arrays in dumpInputArray() helpers 2020-06-12 10:23:32 +00:00
buffer_area.cpp core(buffer_area): handle 'OPENCV_ENABLE_MEMORY_SANITIZER=ON' case 2020-03-16 19:34:08 +03:00
bufferpool.impl.hpp
channels.cpp
check.cpp
command_line_parser.cpp
conjugate_gradient.cpp
convert_c.cpp core: rework code locality 2021-03-02 11:27:58 +00:00
convert_scale.dispatch.cpp core: rework code locality 2021-03-02 11:27:58 +00:00
convert_scale.simd.hpp
convert.dispatch.cpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2020-12-17 21:05:34 +00:00
convert.hpp
convert.simd.hpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2020-11-17 21:56:26 +00:00
copy.cpp core: rework code locality 2021-03-02 11:27:58 +00:00
count_non_zero.dispatch.cpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2020-12-04 18:26:58 +00:00
count_non_zero.simd.hpp
cuda_gpu_mat_nd.cpp Merge pull request #19259 from nglee:dev_gpumatnd1 2021-02-05 20:30:37 +00:00
cuda_gpu_mat.cpp
cuda_host_mem.cpp
cuda_info.cpp
cuda_stream.cpp add cuda::Stream constructor with cuda flags 2021-01-28 16:14:01 +01:00
datastructs.cpp core: rework code locality 2021-03-02 11:27:58 +00:00
directx.cpp Merge pull request #18593 from masa-iwm:master 2020-10-18 21:22:06 +00:00
directx.hpp Merge pull request #18593 from masa-iwm:master 2020-10-18 21:22:06 +00:00
directx.inc.hpp
downhill_simplex.cpp
dxt.cpp core: rework code locality 2021-03-02 11:27:58 +00:00
gl_core_3_1.cpp
gl_core_3_1.hpp
glob.cpp
hal_internal.cpp core: include version.hpp in cvdef.h, fix precomp.hpp usage 2021-02-16 11:10:45 +00:00
hal_internal.hpp core: include version.hpp in cvdef.h, fix precomp.hpp usage 2021-02-16 11:10:45 +00:00
hal_replacement.hpp
intel_gpu_gemm.inl.hpp core: include version.hpp in cvdef.h, fix precomp.hpp usage 2021-02-16 11:10:45 +00:00
kmeans.cpp
lapack.cpp core: rework code locality 2021-03-02 11:27:58 +00:00
lda.cpp
logger.cpp core(logger): avoid destruction of GlobalLoggingInitStruct object 2020-10-06 12:50:32 +00:00
lpsolver.cpp
lut.cpp
mathfuncs_core.dispatch.cpp
mathfuncs_core.simd.hpp
mathfuncs.cpp core: rework code locality 2021-03-02 11:27:58 +00:00
mathfuncs.hpp
matmul.dispatch.cpp core: rework code locality 2021-03-02 11:27:58 +00:00
matmul.simd.hpp [cv::transform] Enable CV_SIMD for the 16U case on AArch64. 2020-12-20 15:58:21 +00:00
matrix_c.cpp core: rework code locality 2021-03-02 11:27:58 +00:00
matrix_decomp.cpp
matrix_expressions.cpp core(MatExpr): fix warning in case of e.s == (0, 0, 0, 0) 2020-05-01 07:29:57 +00:00
matrix_iterator.cpp core: include version.hpp in cvdef.h, fix precomp.hpp usage 2021-02-16 11:10:45 +00:00
matrix_operations.cpp core: rework code locality 2021-03-02 11:27:58 +00:00
matrix_sparse.cpp core: include version.hpp in cvdef.h, fix precomp.hpp usage 2021-02-16 11:10:45 +00:00
matrix_transform.cpp core: rework code locality 2021-03-02 11:27:58 +00:00
matrix_wrap.cpp core: rework code locality 2021-03-02 11:27:58 +00:00
matrix.cpp core: move inline code from mat.inl.hpp (OpenCV 4.x additions) 2020-10-26 22:58:30 +00:00
mean.dispatch.cpp
mean.simd.hpp
merge.dispatch.cpp
merge.simd.hpp
minmax.cpp Merge pull request #16754 from alalek:issue_16752 2020-03-07 19:06:47 +00:00
norm.cpp core: rework code locality 2021-03-02 11:27:58 +00:00
ocl_disabled.impl.hpp Merge pull request #19584 from diablodale:fix19573_ocl_move 2021-02-21 19:20:03 +00:00
ocl.cpp Merge pull request #19584 from diablodale:fix19573_ocl_move 2021-02-21 19:20:03 +00:00
opengl.cpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2020-12-17 21:05:34 +00:00
out.cpp
ovx.cpp
parallel_impl.cpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2021-02-12 21:34:49 +00:00
parallel_impl.hpp
parallel.cpp core(parallel): plugins support 2021-02-15 17:07:36 +00:00
pca.cpp
persistence_json.cpp
persistence_types.cpp
persistence_xml.cpp Merge pull request #17436 from vpisarev:fix_python_io 2020-06-01 11:33:09 +00:00
persistence_yml.cpp
persistence.cpp core(persistence): fix "use after free" bug 2020-07-17 21:39:06 +00:00
persistence.hpp
precomp.hpp core(parallel): plugins support 2021-02-15 17:07:36 +00:00
rand.cpp core: rework code locality 2021-03-02 11:27:58 +00:00
softfloat.cpp
split.dispatch.cpp
split.simd.hpp
stat_c.cpp core: rework code locality 2021-03-02 11:27:58 +00:00
stat.dispatch.cpp
stat.hpp
stat.simd.hpp
stl.cpp
sum.dispatch.cpp Merge pull request #16754 from alalek:issue_16752 2020-03-07 19:06:47 +00:00
sum.simd.hpp
system.cpp Merge remote-tracking branch 'upstream/3.4' into merge-3.4 2020-12-04 18:26:58 +00:00
tables.cpp
trace.cpp core(trace): lazy quering for OPENCV_TRACE_LOCATION 2020-08-20 21:48:05 +00:00
types.cpp
umatrix.cpp core: rework code locality 2021-03-02 11:27:58 +00:00
umatrix.hpp
va_intel.cpp core(libva): use dynamic loader 2021-02-19 10:32:59 +00:00
va_wrapper.impl.hpp core(libva): use dynamic loader 2021-02-19 10:32:59 +00:00