Search found 908 matches
- Tue Jan 05, 2021 4:00 pm
- Forum: Computer Chess Club: Programming and Technical Discussions
- Topic: How to calc the derivative for gradient descent?
- Replies: 14
- Views: 954
Re: How to calc the derivative for gradient descent?
This is much easier to do in C++, because you can just use a custom data type instead of `float' and the gradient will be computed for you automatically. For instance, see the example here: https://github.com/autodiff/autodiff It's not hard to write your own reverse-mode automatic differentiation li...
- Wed Dec 23, 2020 7:57 pm
- Forum: Computer Chess Club: Programming and Technical Discussions
- Topic: Advent of Code 2020
- Replies: 5
- Views: 859
Re: Advent of Code 2020
Yes, day 13 part 2 is about the Chinese Remainder Theorem. It was nice to brush up on things I haven't done in over 20 years: Extended Euclid's algorithm, Bézout's identity...
- Mon Jun 01, 2020 5:47 pm
- Forum: Computer Chess Club: Programming and Technical Discussions
- Topic: Call an engine from BASIC?!
- Replies: 29
- Views: 5563
Re: Call an engine from BASIC?!
That won't work. The engine doesn't stop reading input while it's thinking. So it will process the end of file and terminate the search. You need to feed it the commands at the right time. I don't know how you do that in BASIC, but I've done it in Perl before and it worked just fine. From bash this ...
- Mon Apr 20, 2020 10:22 pm
- Forum: Computer Chess Club: Programming and Technical Discussions
- Topic: My castling code
- Replies: 25
- Views: 3671
Re: My castling code
You should take your own advice then, RuyDos is full of single-character variables/function arguments and even function names. I have no problem with short names as I understand that o is occupancy, N stands for north etc., but if you assume a certain position and do the exact opposite yourself, we...
- Mon Apr 20, 2020 1:48 am
- Forum: Computer Chess Club: Programming and Technical Discussions
- Topic: My castling code
- Replies: 25
- Views: 3671
Re: My castling code
I also have attention problems, which makes it impossible for me to read code with short identifiers. Mathematicians are generally terrible with this, using single-letter variable names for everything. Once there are more than six of these being used, I have to go back and forth between the text and...
- Thu Dec 05, 2019 4:02 am
- Forum: Computer Chess Club: Programming and Technical Discussions
- Topic: Pawn move generation in bitboards
- Replies: 3
- Views: 1663
Re: Pawn move generation in bitboards
Just a note on C++ style. Using a few features from modern C++, you can make the code look quite clean. For instance, you can write wrappers around basic integer types to represent squares and bitboards, so you can print then naturally with `std::cout <<'. You can also make use of range-based for lo...
- Fri Nov 22, 2019 6:52 am
- Forum: Computer Chess Club: Programming and Technical Discussions
- Topic: N-Queens in 110 languages
- Replies: 7
- Views: 1643
Re: N-Queens in 110 languages
Here's a very short one in C++, without much obfuscation: #include <iostream> #include <algorithm> #include <vector> const int n = 8; bool check_permutation(std::vector<int> const &v) { for (int i = 0; i < n; ++i) { for (int j = i + 1; j < n; ++j) { if (std::abs(v[i]-v[j]) == std::abs(i-j)) return f...
- Thu Oct 31, 2019 6:03 pm
- Forum: Computer Chess Club: Programming and Technical Discussions
- Topic: Ubuntu Shell file
- Replies: 8
- Views: 2843
Re: Ubuntu Shell file
To answer the original question, you are probably using bash as your shell. Instead of writing a script, you can define a bash function (https://linuxize.com/post/bash-functions/), which doesn't spawn a new process, and would be able to change the working directory just fine.
- Wed Jul 24, 2019 11:32 am
- Forum: Computer Chess Club: Programming and Technical Discussions
- Topic: Random mover win rate
- Replies: 9
- Views: 2580
Re: Random mover win rate
After searching the web for about 3 minutes: http://wismuth.com/chess/random-games.html
Enjoy!
Álvaro.
Enjoy!
Álvaro.
- Sun Jul 21, 2019 11:22 pm
- Forum: Computer Chess Club: Programming and Technical Discussions
- Topic: Elo World, a framework forbenchmarking weak chess engines
- Replies: 9
- Views: 4438
Re: Elo World, a framework forbenchmarking weak chess engines
'Regarding this thread, I just found this fascinating video on YouTube: https://www.youtube.com/watch?v=DpXy041BIlA
Enjoy!
Álvaro.
Enjoy!
Álvaro.