Files
pytorch/caffe2/utils/string_utils.h
Yangqing Jia 0a809fc8b1 build changes to make cpu unified build working. (#10504)
Summary:
Properly annotated all apis for cpu front. Checked with cmake using

cmake -DUSE_ATEN=ON -DUSE_CUDA=OFF -DBUILD_ATEN=ON

and resulting libcaffe2.so has about 11k symbols.
Pull Request resolved: https://github.com/pytorch/pytorch/pull/10504

Reviewed By: ezyang

Differential Revision: D9316491

Pulled By: Yangqing

fbshipit-source-id: 215659abf350af7032e9a4b0f28a856babab2454
2018-08-15 17:22:36 -07:00

33 lines
827 B
C++

#pragma once
#include <algorithm>
#include <memory>
#include <string>
#include <vector>
#include "caffe2/core/common.h"
namespace caffe2 {
CAFFE2_API std::vector<std::string> split(char separator, const std::string& string);
CAFFE2_API std::string trim(const std::string& str);
CAFFE2_API size_t editDistance(
const std::string& s1, const std::string& s2, size_t max_distance = 0);
CAFFE2_API inline bool StartsWith(const std::string& str, const std::string& prefix) {
return std::mismatch(prefix.begin(), prefix.end(), str.begin()).first ==
prefix.end();
}
CAFFE2_API int32_t editDistanceHelper(const char* s1,
size_t s1_len,
const char* s2,
size_t s2_len,
std::vector<size_t> &current,
std::vector<size_t> &previous,
std::vector<size_t> &previous1,
size_t max_distance);
} // namespace caffe2