leofuso / edcalc Goto Github PK
View Code? Open in Web Editor NEWEuclydian distance etc
Euclydian distance etc
O método getClassName(void)
presente na classe DistanceMeasure
está retornando o nome da classe junto com o seu ID
presente na TypeTable
, o ID
precisa ser removido.
Desenvolver uma estrutura de classes que encapsule a biblioteca produzida pelo build
do programa em C++
.
Implementar como método de Distance Measure
sob a seguinte assinatura: manhattan(array, array, size)
e cosine(array, array, size)
Adaptar os Benchmarks
em Python
para funcionar com os novos métodos implementados de medida de distância
Agora que o CMake
é capaz de definir a especialização de DistanceMeasure
correta no momento de build
pode valer a pena organizar o projeto de forma que o mesmo deixe de produzir os outros artifacts
e passe a produzir apenas o escolhido.
É necessário que as especializações de EuclideanDistance possam ser utilizadas como bibliotecas do Python
.
Verificar se vale a pena configurar o CMake
de forma que o mesmo consiga realizar o build
de forma independente de variáveis de ambiente, isto é, que o mesmo consiga decidir quais versões do código fonte irá utilizar durante o build
de acordo com a capacidade do processador em que está rodando.
O CMake
precisa funcionar. No momento, durante o make
, há um stacktrace
sobre a vtable
.
O Makefile
está funcional, porém.
Observação: Não há a necessidade agora do CMake
realizar o build
com o Python
, mas pelo menos gerar os mesmos executáveis que o Makefile
está produzindo.
ou seja: O CMake precisa substituir o Makefile
No estado atual do projeto, o adapter
que realiza a integração entre Python
e a estrutura de classes em C++
está definido em C
.
O ideal seria um adapter
escrito em C++
.
Fazer com que o CMake
possa receber um desses três parâmetros:
Sendo auto
um parâmetro default. Os parâmetros devem corresponder as respectivas variáveis de ambiente _0
,_128
e _256
, que serão utilizadas por uma classe Factory
para produzir a instância correta do DistanceMeasure
.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.