Tanto tiempo si estar por aquí. Estoy muy "distraído" con mi proyecto y me está robando tiempo, como así también quemando neuronas
Les comento:
Dispongo de una unidad que forma parte de una biblioteca de cálculos. A esta unidad yo la tomo como base para mi propio desarrollo ya que ofrece unas funciones básicas para mi. Yo llamo a esta unidad "control".
El asunto es que tengo dos desarrollos, de pruebas y producción, que toman como base a esta unidad de control. En el 1ro tengo por decir de algún modo la versión 1.0 y básica de mis unidades, y en el 2do las versiones 2.0.
A ambos desarrollos los someto a las mismas pruebas y aparentemente los resultados van siendo coherentes con los esperados, pero durante una de las tantas pruebas a la que son sometidos los resultados detecto para el 2do desarrollo discrepancias entre un "control" y el otro y por tanto no supera la prueba. Y naturalmente, en la misma medida mis unidades se ven afectados a esto.
Es decir: los resultados entre las unidades "control" para cada uno no coinciden (en un 100%)
Ambas unidades "control" son una copia EXACTA de la unidad original de la biblioteca, salvando un detalle menor, que cambio el nombre de unas constantes y el nombre a una función. En lo que hace a la lógica y el código no hay cambios... ¡y ya lo comprobé con incluso con la utilidad de CnPack!
Salvando los cambios en lo que hace a mis propias unidades, tanto para el 1er desarrollo como para el 2do, ambos deben realizar lo mismo y llegar a los mismos resultados (considerando un margen de error de tolerancia que yo defino; of course); la versión 2.0 tiene sus mejoras y añadidos obviamente. La única diferencia que percibo entre ambos proyectos es que en el 1ro dispongo de la unidad Math.
La unidad Math, al menos en D6, tiene las directivas:
{$N+,S-}
En la ayuda no encuentro nada al respecto, y por tanto he aquí mi pregunta ¿En que afectas estas directivas? O es que yo soy muy bestia pero en la wiki de embarcadero viendo la lista de directivas ¡no esta!
¿Alguien sabría decirme algo al respecto de éstas directivas y que tomar en cuenta?
Saludos,