Dear Ralf,

thanks for the clarification. If I do everything, as you describe. I get the 
same result! Thanks for the clarification.

Interestingly, I did almost everything as you explained. I just clicked on 
“General” instead of “Constructor”. So it seems that the documentation does not 
appear in the General section of HyperDoc (which is a bit confusing for me).

Best,
Fabian

> On 22 Jan 2025, at 10:44, 'Ralf Hemmecke' via FriCAS - computer algebra 
> system <fricas-devel@googlegroups.com> wrote:
> 
> Dear Fabian,
> 
> I took you code into a file $HOME/mysquad/quad.spad, started fricas and then
> 
> 
> (1) -> )compile quad.spad
>   Compiling FriCAS source code from file
>      /home/hemmecke/scratch/myquad/quad.spad using old system
>      compiler.
>   MYFORM abbreviates domain MyQuadraticForm
> ------------------------------------------------------------------------
>   initializing NRLIB MYFORM for MyQuadraticForm
>   compiling into NRLIB MYFORM
>   compiling exported myQuadraticForm : SquareMatrix(n,K) -> %
> Time: 0.02 SEC.
> 
>   compiling exported matrix : % -> SquareMatrix(n,K)
>      MYFORM;matrix;%Sm;2 is replaced by q
> Time: 0 SEC.
> 
>   compiling exported elt : (%,DirectProduct(n,K)) -> K
> Time: 0 SEC.
> 
> (time taken in buildFunctor:  241)
> Time: 0 SEC.
> 
> 
>   Cumulative Statistics for Constructor MyQuadraticForm
>      Time: 0.03 seconds
> 
> --------------non extending category----------------------
> .. MyQuadraticForm(#1,#2) of cat
> (|Join| (|AbelianGroup|)
>        (CATEGORY |domain|
>         (SIGNATURE |myQuadraticForm| (% (|SquareMatrix| |#1| |#2|)))
>         (SIGNATURE |matrix| ((|SquareMatrix| |#1| |#2|) %))
>         (SIGNATURE |elt| (|#2| % (|DirectProduct| |#1| |#2|)))))   has no
> (|SquareMatrixCategory| |#1| |#2| (|DirectProduct| |#1| |#2|)
>                        (|DirectProduct| |#1| |#2|))    finalizing NRLIB MYFORM
>   Processing MyQuadraticForm for Browser database:
> --------constructor---------
> --------(myQuadraticForm (% (SquareMatrix n K)))---------
> --------(matrix ((SquareMatrix n K) %))---------
> --------(elt (K % (DirectProduct n K)))---------
> ; compiling file "/home/hemmecke/scratch/myquad/MYFORM.NRLIB/MYFORM.lsp" 
> (written 22 JAN 2025 10:30:39 AM):
> 
> ; file: /home/hemmecke/scratch/myquad/MYFORM.NRLIB/MYFORM.lsp
> ; in: SDEFUN |MYFORM;matrix;%Sm;2|
> ;     (BOOT::SDEFUN BOOT::|MYFORM;matrix;%Sm;2|
> ;                   ((BOOT::|q| (BOOT::%))
> ;                    (BOOT::% (BOOT::|SquareMatrix| BOOT::|n| BOOT::K)))
> ;                   BOOT::|q|)
> ; --> PROGN SB-IMPL::%DEFUN SB-IMPL::%DEFUN SB-INT:NAMED-LAMBDA
> ; ==>
> ;   #'(SB-INT:NAMED-LAMBDA BOOT::|MYFORM;matrix;%Sm;2|
> ;         (BOOT::|q| BOOT::%)
> ;       (BLOCK BOOT::|MYFORM;matrix;%Sm;2| BOOT::|q|))
> ;
> ; caught STYLE-WARNING:
> ;   The variable % is defined but never used.
> ;
> ; compilation unit finished
> ;   caught 1 STYLE-WARNING condition
> 
> 
> ; wrote /home/hemmecke/scratch/myquad/MYFORM.NRLIB/MYFORM.fasl
> ; compilation finished in 0:00:00.007
> ------------------------------------------------------------------------
>   MyQuadraticForm is now explicitly exposed in frame frame1
>   MyQuadraticForm will be automatically loaded when needed from
>      /home/hemmecke/scratch/myquad/MYFORM.NRLIB/MYFORM
> 
> 
> ===========
> 
> Now in the HyperDoc window I clicked Browse, entered MyQuadraticForm and 
> clicked on "constructors". The window then looks like in the attachment.
> 
> 
> On 1/22/25 10:22, Fabian Hassler wrote:
>> I have to say that the steps that you propose do not work for me. Do I have
>> to be in any specific directory to make it work.
> 
> No.
> 
>> I do start fricas from the command line (Hyperdoc opens in an xwindow). I
>> do compile ")compile quad.spad". Then I search for myQuadraticForm or
>> MyQuadraticForm but I do not find anything (even after closing and
>> reopening of the window).
> 
> Note that MyQuadraticForm will not be in HyperDoc after you leave fricas and 
> start fricas again. Entering your docstrings from quad.spad to hyperdoc is 
> done at compile-time and non-persistent.
> 
> Ralf
> 
> -- 
> You received this message because you are subscribed to a topic in the Google 
> Groups "FriCAS - computer algebra system" group.
> To unsubscribe from this topic, visit 
> https://groups.google.com/d/topic/fricas-devel/VAbiWPnrtoA/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to 
> fricas-devel+unsubscr...@googlegroups.com.
> To view this discussion visit 
> https://groups.google.com/d/msgid/fricas-devel/13137810-90f0-4a7b-9d91-daf97c04a258%40hemmecke.org.
> <Screenshot_2025-01-22_10-31-32.png>

-- 
You received this message because you are subscribed to the Google Groups 
"FriCAS - computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to fricas-devel+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/fricas-devel/7BDDF955-532C-4DAD-90C8-ECBD51904E3C%40gmail.com.

Reply via email to