mirror of
https://github.com/opencv/opencv.git
synced 2026-07-29 07:13:02 +04:00
core: Rename cv::float16_t to cv::hfloat (#25217)
* rename cv::float16_t to cv::fp16_t * add typedef fp16_t float16_t * remove zero(), bits() from fp16_t class * fp16_t -> hfloat * remove cv::float16_t::fromBits; add hfloatFromBits * undo changes in conv_winograd_f63.simd.hpp and conv_block.simd.hpp * undo some changes in dnn
This commit is contained in:
@@ -270,7 +270,7 @@ int calcStructSize( const char* dt, int initial_size )
|
||||
case 'i': { elem_max_size = std::max( elem_max_size, sizeof(int ) ); break; }
|
||||
case 'f': { elem_max_size = std::max( elem_max_size, sizeof(float ) ); break; }
|
||||
case 'd': { elem_max_size = std::max( elem_max_size, sizeof(double) ); break; }
|
||||
case 'h': { elem_max_size = std::max(elem_max_size, sizeof(float16_t)); break; }
|
||||
case 'h': { elem_max_size = std::max(elem_max_size, sizeof(hfloat)); break; }
|
||||
default:
|
||||
CV_Error_(Error::StsNotImplemented, ("Unknown type identifier: '%c' in '%s'", (char)(*type), dt));
|
||||
}
|
||||
@@ -1129,8 +1129,8 @@ void FileStorage::Impl::writeRawData(const std::string &dt, const void *_data, s
|
||||
data += sizeof(double);
|
||||
break;
|
||||
case CV_16F: /* reference */
|
||||
ptr = fs::floatToString(buf, sizeof(buf), (float) *(float16_t *) data, true, explicitZero);
|
||||
data += sizeof(float16_t);
|
||||
ptr = fs::floatToString(buf, sizeof(buf), (float) *(hfloat *) data, true, explicitZero);
|
||||
data += sizeof(hfloat);
|
||||
break;
|
||||
default:
|
||||
CV_Error(cv::Error::StsUnsupportedFormat, "Unsupported type");
|
||||
@@ -1809,7 +1809,7 @@ char *FileStorage::Impl::parseBase64(char *ptr, int indent, FileNode &collection
|
||||
node_type = FileNode::REAL;
|
||||
break;
|
||||
case CV_16F:
|
||||
fval = (float) float16_t::fromBits(base64decoder.getUInt16());
|
||||
fval = float(hfloatFromBits(base64decoder.getUInt16()));
|
||||
node_type = FileNode::REAL;
|
||||
break;
|
||||
default:
|
||||
@@ -2600,8 +2600,8 @@ FileNodeIterator& FileNodeIterator::readRaw( const String& fmt, void* _data0, si
|
||||
data += sizeof(double);
|
||||
break;
|
||||
case CV_16F:
|
||||
*(float16_t*)data = float16_t((float)ival);
|
||||
data += sizeof(float16_t);
|
||||
*(hfloat*)data = hfloat((float)ival);
|
||||
data += sizeof(hfloat);
|
||||
break;
|
||||
default:
|
||||
CV_Error( Error::StsUnsupportedFormat, "Unsupported type" );
|
||||
@@ -2642,8 +2642,8 @@ FileNodeIterator& FileNodeIterator::readRaw( const String& fmt, void* _data0, si
|
||||
data += sizeof(double);
|
||||
break;
|
||||
case CV_16F:
|
||||
*(float16_t*)data = float16_t((float)fval);
|
||||
data += sizeof(float16_t);
|
||||
*(hfloat*)data = hfloat((float)fval);
|
||||
data += sizeof(hfloat);
|
||||
break;
|
||||
default:
|
||||
CV_Error( Error::StsUnsupportedFormat, "Unsupported type" );
|
||||
|
||||
Reference in New Issue
Block a user