opencv/modules
Rostislav Vasilikhin c6a3a18894 SoftFloat integrated (#8668)
* everything is put into softfloat.cpp and softfloat.hpp

* WIP: try to integrate softfloat into OpenCV

* extra functions removed

* softfloat made stateless

* CV_EXPORTS added

* operators fixed

* exp added, log: WIP

* log32 fixed

* shorter names; a lot of TODOs

* log64 rewritten

* cbrt32 added

* minors, refactoring

* "inline" -> "CV_INLINE"

* cast to bool warnings fixed

* several warnings fixed

* fixed warning about unsigned unary minus

* fixed warnings on type cast

* inline -> CV_INLINE

* special cases processing added (NaNs, Infs, etc.)

* constants for NaN and Inf added

* more macros and helper functions added

* added (or fixed) tests for pow32, pow64, cbrt32

* exp-like functions fixed

* minor changes

* fixed random number generation for tests

* tests for exp32 and exp64: values are compared to SoftFloat-based naive implementation

* minor warning fix

* pow(f, i) 32/64: special cases handling added

* unused functions removed

* refactoring is in progress (not compiling)

* CV_inline added

* unions {uint_t, float_t} removed

* tests compilation fixed

* static const members -> static methods returning const

* reinterpret_cast

* warning fixed

* const-ness fixed

* all FP calculations (even compile-time) are done in SoftFloat + minor fixes

* pow(f, i) removed from interface (can cause incorrect cast) to internals of pow(f, f), tests fixed

* CV_INLINE -> inline

* internal constants moved to .cpp file

* toInt_minMag() methods merged into toInt() methods

* macros moved to .cpp file

* refactoring: types renamed to softfloat and softdouble; explicit constructors, etc.

* toFloat(), toDouble() -> operator float(), operator double()

* removed f32/f64 prefixes from functions names

* toType() methods removed, round() and trunc() functions added

* minor change

* minors

* MSVC: warnings fixed

* added int cvRound(), cvFloor, cvCeil, cvTrunc, saturate_cast<T>()

* typo fixed

* type cast fixed
2017-05-29 17:07:25 +03:00
..
calib3d Improve solvePnP doc, add assert >= 4 in solvePnP, escape underscore character for Scalar_ documentation. 2017-05-29 14:59:14 +02:00
core SoftFloat integrated (#8668) 2017-05-29 17:07:25 +03:00
cudaarithm Merge pull request #8314 from chacha21:fix_cuda_absdiff 2017-05-25 09:09:20 +00:00
cudabgsegm Fixed identifiers warns 2016-09-30 15:16:29 +05:30
cudacodec Fixed identifiers warns 2016-09-30 15:16:29 +05:30
cudafeatures2d test: fix cuda build 2016-11-29 01:18:10 +03:00
cudafilters Remove redundant precomp.hpp and using-namespace 2017-05-14 21:35:53 +09:00
cudaimgproc Merge pull request #8367 from khnaba:cuda-calchist-with-mask 2017-03-15 09:34:00 +00:00
cudalegacy Merge pull request #7370 from souch55:Fixxn 2016-10-01 10:44:56 +00:00
cudaobjdetect Add cuda::streams to by_rows and 8UC1 functions 2017-03-27 10:54:07 +02:00
cudaoptflow Fixed bug #7482. Updated dense flow routine to reference bound textures. 2017-01-18 19:30:45 +02:00
cudastereo test: fix cuda build 2016-11-29 01:18:10 +03:00
cudawarping Fixed identifiers warns 2016-09-30 15:16:29 +05:30
cudev Use %% for inline assembly rather than % so this compiles with clang. 2017-04-05 10:57:50 -07:00
features2d Merge pull request #8455 from terfendail:ovxhal_skipsmall 2017-05-26 12:10:18 +00:00
flann Update autotuned_index.h 2017-04-10 12:07:28 -07:00
highgui Merge pull request #8307 from AhiyaHiya:dev_xcode_macos_universal_binary 2017-05-25 15:54:13 +00:00
imgcodecs issue 8723: Changed doc for cv::imwrite to reflect correct default flag used for png compression strategy. 2017-05-12 00:01:38 -06:00
imgproc Merge pull request #8455 from terfendail:ovxhal_skipsmall 2017-05-26 12:10:18 +00:00
java Merge pull request #8386 from jtkb:feature/cmake-maven-it-module 2017-05-24 10:17:03 +00:00
ml fixing segfaults occuring when launching those unit tests 2017-04-18 09:50:17 +01:00
objdetect Update for IPP for OpenCV 2017u2 integration; 2017-04-25 15:53:12 +03:00
photo Merge pull request #8776 from sovrasov:inpaint_adv_formats 2017-05-24 12:17:45 +00:00
python python: move Ptr specializations above generic_vec to allow vector_Ptr_T 2017-04-27 11:28:31 +02:00
shape fixing segfaults occuring when launching those unit tests 2017-04-18 09:50:17 +01:00
stitching Fix for issue #8615. Added cudawarping to optional modules and removed opencv_cudafilters 2017-05-12 21:55:35 +05:30
superres suppress warnings from cuda 2017-04-05 08:30:16 +09:00
ts SoftFloat integrated (#8668) 2017-05-29 17:07:25 +03:00
video Merge pull request #8455 from terfendail:ovxhal_skipsmall 2017-05-26 12:10:18 +00:00
videoio V4L: do not return frame if it can not be retrieved 2017-05-23 18:03:17 +03:00
videostab Add method KeypointBasedMotionEstimator::estimate(InputArray, InputArray) to support both cpu & opencl algorithm processing 2017-04-14 10:08:48 +08:00
viz viz: fix compilation - we need the VTK includes before ocv_define_module 2017-01-27 15:51:19 +01:00
world core: CPU target dispatcher update 2017-03-23 16:12:11 +03:00
CMakeLists.txt