Advertisement
Guest User

Untitled

a guest
Nov 29th, 2015
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. dot_product(Vector1, Vector2, Product):-
  2. functor(Vector1, _, Length1),
  3. functor(Vector2, _, Length2),
  4. Length is max(Length1, Length2),
  5. Var = norm(0),
  6. ( between(1, Length, Arg),
  7. ( arg(Arg, Vector1, TfIdf1)
  8. -> true
  9. ; TfIdf1 = 0),
  10. ( arg(Arg, Vector2, TfIdf2)
  11. -> true
  12. ; TfIdf2 = 0),
  13. arg(1, Var, Current),
  14. Value is TfIdf1 * TfIdf2 + Current,
  15. nb_setarg(1, Var, Value),
  16. fail
  17. ; arg(1, Var, Product)).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement